Citrix: Memory usage & the "IBM Lotus Notes 8.0.2 on Citrix XenApp 4.5: A scalability analysis" whitepaper

FYI: If you are looking to host the Notes Client (Standard) on Citrix, you may want to research the “SharedClass cache” setting to reduce the per-client session memory usage (by sharing Java Classes). This is documented in Appendix E of the “IBM Lotus Notes 8.0.2 on Citrix XenApp 4.5: A scalability analysis” white paper: IBM Developer

Before you ask, no I have not tried this yet. But I’ll post again to this thread if it turns out to cause problems.

To save you time:

Appendix E (page 34): Lotus Notes optimization

When running your Lotus Notes Standard client in a XenApp environment, it is recommended to enable the following optimization:

• The Lotus Notes Sharedclass cache for Citrix XenApp running Lotus Notes 8.0.2.

The Lotus Notes Sharedclass cache for Citrix allows the multiple Lotus Notes users on a Citrix server to share some of the Java™ classes, ensuring that each Lotus Notes instance does not load its own copy of the class files. This in turn allows you to reduce memory usage for each Lotus Notes user.

To enable this setting, complete the following steps:

  1. Find the jvm.properties file in the following directory:

In Windows:

<install_dir>\framework\rcp\eclipse\plugins\com.ibm.rcp.j2se.win32.x86_1.6.0.20080416-200806200100

  1. Find the following string and remove the singleJVM item:

vmarg.Dshare=

-Xshareclasses:name=xpdplat,controlDir=${prop.jvm.shareclasses.loc},groupAccess,keep,

,nonfatal

  1. Find and change the following line from:

jvm.shareclasses.loc=${env.TEMP}/xpdplat

to:

jvm.shareclasses.loc=c:/temp/xpdplat

  1. Add the following to the file:

vmarg.Xnolinenumbers=-Xnolinenumbers

  1. Save the file.