我正在使用OpenSearchServer v1.2.4 rc3 在最初几天它工作正常 但当它的索引大小达到1.0GB时,我得到了这个错误
"错误(java.lang.NullPointerException)"
当我启动爬虫时。爬虫在一段时间内正常工作,然后因此错误而停止
"错误(java.lang.NullPointerException)"。
出了什么问题?
答案 0 :(得分: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.5GB。您可以使用以下行在Unix操作系统上使用更多内存(在Unix / Linux上):
CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"
for Window 64bits:
set CATALINA_OPTS="-Xms12G -Xmx12G -d64 -server"
重新启动OpenSearchServer后,只需在“运行时”选项卡面板中检查您是否具有正确的可用内存大小。
关于错误详细信息,拥有完整堆栈跟踪更有用。您可以在日志文件(data / logs / oss.log)或Runtime / Logs选项卡面板中找到它。