IBM Notesクライアントのパフォーマンス調整は、私たちが取り組んでいるトピックです。 panagenda かなり情熱的です。 実際、私たちはこのトピックについて 30 回以上プレゼンテーションを行ったほど情熱的です。 今度は、少し別の角度から見てみましょう - での Notes クライアントの仮想化 Citrix Xenアプリ!

以下のすべてのヒントは、IBMNotes上のCitrix上のIBMNotes MULTI-USERCONFIGURATIONクライアント向けに書かれています。 release■ 8.x ~ 8.5.3FP2。 以下のヒントの一部を他のバージョンでも使用することは可能ですが、お勧めできません。少なくとも、徹底的にテストするまでは使用しないでください。 それで、とにかく、使用する前にこれらをテストするつもりですか、いいですか?

すべてのユーザーの共有キャッシュファイル

%NOTES_PROGRAM%\ framework \ rcp \ deploy \ jvm.propertiesファイルで、次の検索を行います。
jvm.shareclasses.loc =

のように release 8.5、これは次のように構成されます
jvm.shareclasses.loc = $ {rcp.data} /。config / org.eclipse.osgi

変更したい
jvm.shareclasses.loc = c:/ temp / xpdplat

すべてのユーザーがデータディレクトリにXNUMXつずつ作成するのではなく、XNUMXつのキャッシュファイルを共有できるようにします。

欠落している場合は、次の行も追加します。
vmarg.Xnolinenumbers = -Xnolinenumbers

共有Javaクラス

参照:http://www-01.ibm.com/support/docview.wss?uid = swg21330177

%NOTES_PROGRAM%\ framework \ rcp \ eclipse \ plugins \ com.ibm.rcp.j2se.win32.x86_1.6.0.20080416-200806200100ファイルで、以下を削除します。

したがって、行は次のようになります。
vmarg.Dshare = -Xshareclasses:name = xpdplat、controlDir = $ {prop.jvm.shareclasses.loc}、groupAccess、keep、nonfatal

config.system。*エントリを削除します

%NOTES_PROGRAM%\ framework \ rcp \ rcplauncher.propertiesファイルで、以下を削除します。
config.system.2 = $ {rcp.home} / rcp / systemdata
config.system.1 =-データ

次の行に注意してください。
rcp.install.id = 133154848636

起動のたびにNotesクライアントがプロビジョニングを再実行しないようにするには、すべてのCitrixサーバーで同じである必要があります。 上記の値133154848636は、コピーして貼り付けることを意図したものではありませんが、必ずご使用の環境から値を選択し、Citrixサーバー間で複製してください。

Eclipseメモリの設定/増加

%NOTES_PROGRAM%\ framework \ rcp \ deploy \ jvm.propertiesファイルで、次のデフォルトパラメータが設定されていることを確認します。
vmarg.Xmx = -Xmx256m
vmarg.Xms = -Xms64m

これは、それぞれ1024と128に増やすことが推奨されることが多いエントリのXNUMXつですが、Citrixでは、ユーザーよりも多くのユーザーが同じマシンでクライアントを使用します。同時ユーザーセッションの数にJVMの可能なメモリ要件を掛けたものを考えてください。

arg *値を削除して、インストーラーエラーを修正します

%NOTES_PROGRAM%\ framework \ rcp \ systemdata \ .config \ args.propertiesファイルで、以下を削除します。
arg4 = -config
arg5 =システム

注:注によって異なります release、削除する必要があるのはarg2行とarg3行である可能性があります。

prするためにevent エンドユーザーの権限が不十分なためにレジストリエラーが発生した場合は、次の手順を実行してください

%NOTES_PROGRAM%\ framework \ rcp \ eclipse \ features \ com.ibm.rcp.portal.feature_6.2.3.20110915-1350 \ handler.propertiesファイルで、コメントアウト:

exec.command.win32x86 =” $ {plugin.dir} \\ $ {plugin.dir.com.ibm.rcp.ca.utils} \\ register_ca.bat”“ $ {rcp.home}”“ $ {plugin。 dir} \\ $ {plugin.dir.com.ibm.rcp.ca.utils} \\ register_ca.reg”

次に、%NOTES_PROGRAM%\ framework \ rcp \ eclipse \ features \ com.ibm.portal.feature_6.2.3.20110915-1350 \ handler.propertiesに移動し、コメントアウトします。

#exec.command.win32x86 =” $ {plugin.dir} \\ $ {plugin.dir.com.ibm.portal} \\ register_cai_url.bat”“ $ {rcp.home}”“ $ {plugin.dir} \ \ $ {plugin.dir.com.ibm.portal} \\ cai_register.reg”“ $ {product.install.dir}”“ $ {plugin.dir.com.ibm.portal}”

共有のNotes.iniを編集します

[IBM Notes Shared Data Directory] ​​\ notes.iniファイルで、以下を追加します。
ポート= TCPIP

TCPIP = TCP、0,15,0->これにより、ポート暗号化がオフに設定されることに注意してください。これは、Citrixに適しています。 ポート圧縮により5%のCPUオーバーヘッドが追加され、60の同時セッションでは、ポート圧縮だけで3つの専用CPUが必要になります。

DISABLE_CLIENTRECORD = 1->これにより、すべてのCitrixユーザーが同じマシンを共有するため、クライアント情報をパブリックアドレスブックに戻すことができなくなります。
log =、1,0,7,40000->これにより、ロギングが無効になります。これはオプションですが、パフォーマンスがわずかに向上します。
CREATE_R85_DATABASES = 1 –共有notes.iniにCREATE_R8_DATABASES = 1が含まれていないことを確認します

レジストリを編集する

エンドユーザーレジストリで、次のエントリが設定されていることを確認してください。
HKLM \Software\ Lotus \ Notes \ MultiUser = 0x000001
HKLM \Software\ Lotus \ Notes \ 9.0 \ MultiUser = 0x000001

IBMNotes共有データディレクトリのテンプレート

次のように、共有データディレクトリ内のすべてのテンプレートを圧縮します。

  • ルートnotes.ini(上記の手順で変更された!)を共有データディレクトリからnotesプログラムファイルディレクトリに一時的にコピーします
  • cmd.exeを開く
  • %NOTES_PROGRAM%\ ncompact.exe -ODS- * [IBM Notes Shared Data Directory]を実行します重要:Notes.iniには、最初にCREATE_R85_DATABASES = 1のnotes.iniが含まれている必要があります。
  • 手順aでコピーしたnotes.iniを削除します。)(=共有場所ではなく、プログラムディレクトリにあるもの)
  • 完了したら、すべてのテンプレートを他のCitrixサーバーにコピーできます。

ボーナスチップ

大事なことを言い忘れましたが、クライアントで次のクライアント/データディレクトリのハウスクリーニングオプションを時々調査することを強くお勧めします-当然のことながら、 panagenda MarvelClient これを簡単にします:

  • (クライアント)names.nsfの($ Policies)ビューをXNUMX回クリーンアップします(起動時間の分析時にのみこれを実行します。連絡先 panagenda 詳細のサポート)
  • コンパクトデスクトップ
  • コンパクトなnames.nsf
  • コンパクトなdesktop8.ndk
  • コンパクトブックマーク.nsf
  • コンパクトlog.nsf

上記の多くに貢献してくれたChristianHenselerに特に感謝します。 そして、本当に掘り下げたい人のために、チェックしてください この素晴らしいIBM White Paper!

ハッピー最適化!