根據索引的大小,必須添加內存參數。默認情況下,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.5GB。
CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"
的窗口64位:您可以使用以下行(在Unix/Linux)使用更多的內存與64位操作系統
set CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"
重啓OpenSearchServer之後,只是檢查在Runtime選項卡面板上顯示可用內存的正確大小。
關於錯誤的詳細信息,有完整的堆棧跟蹤更有用。您可以在日誌文件(data/logs/oss.log)中或運行時/日誌選項卡面板中找到它。
我正在使用Windows Server 2008 R2。我如何增加窗口的內存大小? – 2012-04-09 08:20:16
答案已更新;-) – 2012-04-09 08:35:30
您可以提供錯誤日誌中的完整堆棧跟蹤嗎? – 2012-04-09 09:26:11