0

私はレール - タイヤ - エラスティックサーチを使用しています。すべてが主に非常にうまく機能していますが、時々サーバーが非常に遅くなり始めます。だから私はelasticsearchサービスを再起動する必要があり、その後すべてがうまくいきます。

newrelic のグラフ

一括挿入(約6000製品)の後に発生するという印象があります。それはリンクできますか?挿入は最大 2 分のように続きますが、サーバーに問題が発生した後も引き続き

編集:最後に、一括挿入にリンクされていません

ログにはこの行しかありません

[2013-06-29 01:15:32,767][WARN ][monitor.jvm              ] [Jon Spectre] [gc][ParNew][26438][9941] duration [3.4s], collections [1]/[5.2s], total [3.4s]/[57.7s], memory [951.6mb]->[713.7mb]/[989.8mb], all_pools {[Code Cache] [10.6mb]->[10.6mb]/[48mb]}{[Par Eden Space] [241.1mb]->[31mb]/[273mb]}{[Par Survivor Space] [32.2mb]->[0b]/[34.1mb]}{[CMS Old Gen] [678.3mb]->[682.6mb]/[682.6mb]}{[CMS Perm Gen] [35mb]->[35mb]/[166mb]}

誰かがこれを理解していますか?

4

1 に答える 1

0

これは暗闇の中で突き刺すだけですが、報告によると、Java 仮想マシンのメモリ設定が不適切である可能性があります。

ElasticSearch は Java で構築されているため、JVM 上で実行されます。各 JVM プロセスには、起動時に割り当てる定義済みのメモリ セットがあります。使用可能なメモリが不足するとクラッシュするため、ガベージ コレクションを実行してスペースを解放する必要があります。メモリ制限で Java プロセスを実行すると、多くの GC 実行で占有され、非常に遅くなります。

プロセスが何をしているか、どのくらいのメモリがあるかについては、Java jmx 管理コンソールを確認できます。

于 2014-01-06T15:17:22.877 に答える