Solr JVM内存不足
简单描叙
在本地自己搭建了一个solr7.1.0单机服务,在添加了十多条数据之后怎么添加都加不进去,通过简单的分析和观察,发现jvm内存占满,这里记录一下解决方法。如果启动的时候未指定内存,默认内存是512M,在使用中发现使用solr变得很慢,可以原因是默认的内存使用完了。
方法一:直接修改配置文件参数
打开D:\solr\bin目录下的solr.in.cmd脚本文件
搜索找到 SOLR_HEAP 或者 SOLR_JAVA_OPT ,然后修改
SOLR_HEAP="1024m"
#或者
SOLR_JAVA_OPT="1024m"
方法二:修改JVM内存存执
打开D:\tomcat\bin下面的catalina.bat文件,加入
set JAVA_OPTS= -Xms1024m -Xmx1024m
方法三:修改系统环境变量
设置CATALINA_OPTS或JAVA_OPTS
CATALINA_OPTS="-Xms128m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=512M "
最好修改CATALINA_OPTS,JAVA_OPTS可能会对其他应用产生影响
方法四:在启动时直接设置JVM大小
./solr -m 2g
这种方法可以在solr启动时直接配置,我本地配置在了tomcat下,无法使用该方法实现,
详细的搭建地址:https://blog.csdn.net/qq_28591897/article/details/89669421