2012-04-09 13 views
0

OpenSearchServer v1.2.4 rc3を使用しています。
最初の数日でうまくいきました。
しかし、そのインデックスのサイズは1.0ギガバイトに達したときに、私は私のクローラを起動したとき、私はこのエラーOpenSearchServer:このエラーが発生する理由エラー(java.lang.NullPointerException)

"エラー(java.lang.NullPointerExceptionが)"

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

"エラー(java.lang.NullPointerException)"

何が問題なのですか。

答えて

1

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

大きなインデックスの場合は、より高い値を設定する必要があります。 START.BATファイルを編集し、Windowsサーバ上で

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

:UNIX/Linuxサーバ上で、ちょうど次の内容のファイルopensearchserver/の/ etcを作成します。ただ後に次の行を追加します。okExec

set CATALINA_OPTS="-Xms2G -Xmx2G -server" 

をあなたはOpenSearchServerに割り当てるメモリのサイズによって2G(2ギガバイトを意味する)に置き換えます。

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

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

ウィンドウ64-ビット用:

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

OpenSearchServerを再起動した後、ちょうどランタイム]タブで確認してください適切なサイズのメモリがあることを確認してください。

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

+0

私はWindows Server 2008 R2を使用しています。ウィンドウでメモリサイズを増やすにはどうすればいいですか? –

+0

回答が更新されました;-) –

+0

エラーログから完全なスタックトレースを提供できますか? –

関連する問題