4

次の質問は、大規模な XPages アプリケーションを作成しようとしているお客様から寄せられたものです。質問は実際にはスタックオーバーフローのスタイルに合わせるには広すぎると思いますが、それらは興味深いものであり、ここにいる専門家の集合的な知識は、1 人が回答するよりも良い結果をもたらす可能性があります。

  1. 1 つの Lotus Domino サーバーで XPages アプリケーションを使用できる同時ユーザー数 (Lotus Domino サーバーには複数のアプリケーションがありますが、1 つではありません)?
  2. XPages アプリケーションを実行するときに、Lotus Domino サーバーでメモリリークを定義および分析するにはどうすればよいですか?
  3. 最高のパフォーマンスを達成し、メモリーリークを回避するための正しい方法で XPage を作成するにはどうすればよいでしょうか?
  4. 使用してはいけないコード メソッドとオブジェクトは?
  5. Lotus Script 開発者が XPages のコードを書き始めたときの典型的なエラーは何ですか? ベストプラクティスは何ですか?
  6. 10000 から 15000 人のユーザー向けに XPages で一元化された統合アプリケーションを構築するにはどうすればよいでしょうか? 必要なサーバーの数は? その場合、XPages アプリケーションを構成するにはどうすればよいですか?
  7. ユーザーのバランスを取るには?

私の洞察を提供します。あなたの洞察を共有してください

4

2 に答える 2

2
  1. 文字列の長さはどれくらいですか?サーバーの構成方法によって異なります。そして、「アプリケーション」は単一のフォームまたは数百のフォームである可能性があります。テストだけがわかります。一般的に:できれば64ビットアーキテクチャと大量のRAMを備えた高性能サーバーを構築します。そのRAMをJVMで使用できるようにします。アプリケーションが添付ファイルを使用する場合は、DAOSを使用し、それを別のディスクに配置します。もちろん、最新バージョンのDomino(この記事の執筆時点では8.5.3FP1)を使用していることを確認してください。
  2. メモリとCPUプロファイラーを含むXPagesツールボックスがあります。
  3. アプリケーションの種類によって異なります。SSJSの代わりに、キャッシュ、式言語、およびBeanのスコープを巧妙に使用します。忘れてしまったホエイメモリをリークします.recycle。経験豊富なリード開発者を雇い、他の1冊2も本を読んでください。ユーザーが待つ必要がないように、実行時間の長いコードをスレッド化することを検討してください。
  4. ニーズによって異なります。Domino開発の一般的なレッスンは、db操作に関して適用されるため、DBSearchではなくFTSearchを使用し、パラメーターの@DBColumnでスコープを使用します。SSJS上のEL。
  5. 一般的なエラーは次のとおりです。XPages内のすべてのコード->スクリプトライブラリを使用します。スコープの代わりに@dblookup、@dbcolumnが多すぎます。バリデーターではなくボタンでの検証。分解原理の違反。.recycle()の使用を忘れています。単一ページの操作ではなく、「古いNotes画面のような」アプリケーションを設計する。部分的な更新の使用が少なすぎます。キャッシュは使用しません。オブジェクト指向が少なすぎます(スクリプトライブラリの関数の墓を作成します)。
  6. これは質問1-5の要約であり、新しい答えはありません。
  7. XPages用にDominoサーバーをクラスター化し、ロードバランサーを前面に配置する場合、同じサーバー上でセッションを維持するようにロードバランサーを構成する必要があるため、部分的な更新とAjax呼び出しは、そのユーザー用にコンポーネントツリーがレンダリングされたサーバーに到達します。
于 2012-06-21T18:36:32.177 に答える
1
  1. それはサーバーのセットアップに依存します。つまり、約 20 の XPage アプリケーションにまたがる 12000 人の登録ユーザーを持つ XPage エクストラネットがあります。これは、4GB RAM とクアッド コア CPU を搭載した 1 台の Windows 2003 サーバーで実行されます。データ量は、これら 20 個のアプリケーションで約 60GB です。Daos も、SSJS だけの Bean もありません。パフォーマンスは優れています。したがって、このインストールを 64 ビットおよび Daos にアップグレードすると、アプリケーションはさらに拡張されます。したがって、64Bit と大量の RAM は多くのユーザーにとって重要です。

  2. 私はこれについて何もしていません

  3. ドキュメント ループを実行するときは必ずリサイクルしてください。openntf.org デバッグ ツールバーを使用すると、XPages 用のデバッガーを用意するまでに多くの時間を節約できます。

  4. 何かを行うときは常に、これは複数のユーザーによって行われると考えてください。そのため、ルックアップまたは getElementByKey の数を減らすようにしてください。可能な場合は、ViewNavigator を使用してみてください。

  5. それはすべて、システムを同時に使用するユーザーの数に依存します。10000 から 15000 人のユーザーが同時にいる場合、アプリケーションが何をするか、何人のユーザーが同じアプリケーションを同時に使用するかを調べる必要があります。

それが質問に対する私の洞察です

于 2012-06-21T19:56:32.640 に答える