一台solr服务器突然挂掉了,我是用resin部署solr,watchlog里面出现很多 java.lang.OutOfMemoryError: Java heap space,内存不够用了,只能通过调整resin的jvm启动参数 就能解决

  1. 直接在启动命令后面加上 ./resin.sh start -Xmn100m -Xms1024m -Xmx1024m,这样每次操作的时候都要加后面这串,非常麻烦
  2. 另外一种方法是 修改 resin.properties,修改 jvm_args的定义,改成 jvmargs : -Xmn100m -Xms1g -Xmx4g -XX:MaxPermSize=256m

jvm 内存参数定义 ,在官方文档里面写的很清楚 http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html

Btw:里面提到只要加上 -server 参数,都会有很合适的默认值,实践证明这是不行的:64G的服务器如果不设置jvm_args,默认Xmx还是256m

本文地址: http://lutaf.com/207.htm 鲁塔弗原创文章,欢迎转载,请附带原文链接