2

現在、Solr1.4 をマスター/スレーブ モードで使用しており、スレーブ クエリのパフォーマンスを改善したいと考えています。

私たちにとって最大の問題は、インデックス ファイルが約 30G あることです。

スレーブ サーバー構成は次のとおりです。 Dell PC サーバー: 48G メモリと 2 CPU。RedHat 64 Linux; JDK64 1.6.0_22; トムキャット 6.18。

現在の JAVA_OPTS は「–Xms2048M –Xmx20480 –server -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=20 -XX:SurvivorRatio=2」です。

JAVA_OPTS についてさらに提案はありますか?

4

2 に答える 2

3

JAVA_OPTS は問題ないようです。かなりの数の質問:-

  1. 20GB の RAM のピークアウトに対応していますか? 最大使用量に関するメモリ統計を確認できますか?
  2. Slave で重い処理が行われていますか? CPU統計?
  3. クエリはどうですか?ハイライトを使用していますか?
  4. 単一のクエリで返される結果の数は?
  5. あなたのキャッシュ統計は何を言っていますか?それらは適切に利用されていますか?
  6. あなたのインデックスは最適化されていますか??
  7. 実行速度の遅いクエリのパフォーマンスを向上させるために、ウォーミング クエリを使用しますか?
  8. 上記が問題ないようでしたら、http キャッシュを有効にすることを検討していただけますか?
于 2011-09-20T06:16:29.823 に答える
1

次のオプションを使用します

-XX:+UseCompressedOops (これはヒープサイズの削減に役立ちます)

-XX:+DoEscapeAnalysis

于 2011-09-23T08:57:11.063 に答える