OpenSearchServer v1.2.4 rc3 を使用しています。
最初の数日は問題なく動作しています。
しかし、そのインデックスサイズが 1.0GB に達したとき、このエラーが発生しました
「エラー (java.lang.NullPointerException)」
クローラーを起動したとき。クローラーはしばらくの間正常に動作し、その後このエラーで停止します
「エラー (java.lang.NullPointerException)」。
どうしたの?
OpenSearchServer v1.2.4 rc3 を使用しています。
最初の数日は問題なく動作しています。
しかし、そのインデックスサイズが 1.0GB に達したとき、このエラーが発生しました
「エラー (java.lang.NullPointerException)」
クローラーを起動したとき。クローラーはしばらくの間正常に動作し、その後このエラーで停止します
「エラー (java.lang.NullPointerException)」。
どうしたの?
インデックスのサイズに応じて、メモリ パラメータを追加する必要があります。デフォルトでは、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) または [ランタイム/ログ] タブ パネルで見つけることができます。