0

OpenSearchServer v1.2.4 rc3 を使用しています。
最初の数日は問題なく動作しています。
しかし、そのインデックスサイズが 1.0GB に達したとき、このエラーが発生しました

「エラー (java.lang.NullPointerException)」

クローラーを起動したとき。クローラーはしばらくの間正常に動作し、その後このエラーで停止します

「エラー (java.lang.NullPointerException)」。

どうしたの?

4

1 に答える 1

1

インデックスのサイズに応じて、メモリ パラメータを追加する必要があります。デフォルトでは、OpenSearchServer は、Java 仮想マシンによって提供されるデフォルトの RAM 値 (64MB から 512MB のみ) を使用して小規模なサーバーで実行するように設定されています。

大きなインデックスの場合は、より高い値を設定する必要があります。Unix/Linux サーバーでは、次の内容で/etc/opensearchserverファイルを作成するだけです。

CATALINA_OPTS="-Xms2G -Xmx2G -server"
export CATALINA_OPTS

Windows サーバーで、start.batファイルを編集します。:okExecの直後に次の行を追加します。

set CATALINA_OPTS="-Xms2G -Xmx2G -server"

2G (つまり 2 GB) を、OpenSearchServer に割り当てたいメモリのサイズに置き換えます。

32 ビット バージョンでは、メモリは 2.5 GB に制限されます。次の行を使用して、64 ビット オペレーティング システムでより多くのメモリを使用できます (Unix/Linux の場合)。

 CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"

ウィンドウ 64 ビットの場合:

set CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"

OpenSearchServer を再起動した後、[ランタイム] タブ パネルで、使用可能なメモリのサイズが正しいことを確認してください。

エラーの詳細については、完全なスタック トレースがあると便利です。これは、ログ ファイル (data/logs/oss.log) または [ランタイム/ログ] タブ パネルで見つけることができます。

于 2012-04-09T07:59:08.327 に答える