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.5GB。您可以使用以下行(在 Unix/Linux 上)在 64 位操作系统上使用更多内存:

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

对于 64 位窗口:

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

重新启动 OpenSearchServer 后,只需在运行时选项卡面板中检查您有正确大小的可用内存。

Regarding the error details, it is more useful to have the full stack trace. You can find it in the log file (data/logs/oss.log), or in the Runtime/Logs tab panel.

于 2012-04-09T07:59:08.327 回答