我在具有4 GB RAM的系统上配置了Apache Solr 6.6.1。我有2GB的solr。我必须将约100万份文件索引到Solr。 Nutch在单独的系统上运行。当我执行作业索引文档时,solr实例已关闭,并且日志中出现了以下消息
Running OOM killer script for process 1437 for Solr on port 8983
Killed process 1437
我的solr实例未处于云模式。为什么会出现这个问题?
答案 0 :(得分:0)
因为你内存不足。 OOM
代表Out Of Memory
,以及" OOM杀手脚本"是一个内部处理程序,它试图杀死任何其他正在运行的进程,而不是将整个服务器关闭。在这种情况下,它显然无法正常工作,而且您已经离开了borked服务器。
您可以尝试give Solr more memory through the JVM,或尝试更频繁地提交(如果您只是提交并且索引过程结束,则可能必须在内存中保留大量数据)。
如果在进行索引时也要查询服务器,则服务器还将分配一组活动缓存和内存,以避免每次都执行相同的排序/过滤操作。