私はAlfrescoを実行するためのJVM構成オプション、主にAlfrescoWikiのこのドキュメントを見ています。推奨事項の1つは、JVMフラグとを使用することです。これの正当化は次のとおりです。-Xcomp
-Xbatch
ホットスポットでクラスをプリコンパイルする場合は、[-Xcompおよび-Xbatch]を追加できます。ただし、これによりサーバーの起動時間が大幅に増加しますが、後でヒットする可能性のある欠落している依存関係が明らかになります。
とフラグについて他の場所で読んだことから、それらが本当に何らかの利益をもたらすかどうか疑問に思っています。-Xcomp
-Xbatch
-Xcomp
HotSpotを取得して、最大限の最適化を使用してすべてのコードを事前にコンパイルします。これにより、VMがシステムの標準実行を通過するプロファイリングよりも優先されます。-Xbatch
バックグラウンドコンパイルを停止します。これは、コンパイルが完了するまでコードがブロックされる原因となったスレッドを意味します。ただし、コンパイルが終了した後、以前にブロックされたスレッドはコンパイルされたコードを実行せず、解釈されたコードを実行します。これはJava6(Mustang)での変更でした。Mustang以前は、-Xbatch
フラグの存在によってコンパイルがブロックされたスレッドは、コンパイルが完了するとすぐにコンパイル済みコードで実行されることが保証されていました。-Xbatch
したがって、フラグの推奨は、古いVMでAlfrescoを実行した遺物であると推測しています。
誰か考えがありますか?私の傾向は、これら2つのフラグを取り除き、VMに依存して問題を解決することです。
2つ追加したいのですが、まず、これをテストするためのAlfrescoインスタンスにまだアクセスできていません。次に、他のマシンを見て、Alfrescoをホストしているマシンの仕様がわかりません。構成オプションは64ビットVMである必要があります。それにもかかわらず、おそらく一般的なHotSpotチューニングの観点から、コミュニティがいくつかの有用な情報を提供することを願っています。