【问题标题】:SOLR 6.2 ignores heap settings (SOLR_JAVA_MEM param)SOLR 6.2 忽略堆设置(SOLR_JAVA_MEM 参数)
【发布时间】:2016-10-16 06:38:08
【问题描述】:

我已按照 herehere 的说明来增加我的 SOLR 内存分配。我这样做是因为 SOLR 服务器在一些高频和大容量索引活动期间定期关闭。

我对使用 SOLR 和 Ubuntu 有点陌生,所以请多多包涵,但我发现有几个位置存在 SOLR_JAV_MEM 参数:

/opt/solr-6.2.0/bin/solr.in.sh
/opt/solr-6.2.0/bin/solr.in.cmd
/opt/solr-6.2.0/bin/solr.cmd
The same set of files in this directory: /home/deploy/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/sunspot_solr-2.2.5/solr/bin
And this directory: 
/home/deploy/solr-6.2.0/bin 
And finally, in this file: /etc/default/solr.in.sh

我在任何地方看到带有数字的 SOLR_JAV_MEM 或 SOLR_HEAP 参数,我已将其替换为更大的值,例如在 /opt/solr-6.2.0/bin/solr.in.sh 中:

# Increase Java Heap as needed to support your indexing / query needs
SOLR_HEAP="1500m"

# Expert: If you want finer control over memory options, specify them directly
# Comment out SOLR_HEAP if you are using this though, that takes precedence
#SOLR_JAVA_MEM="-Xms1512m -Xmx1512m"

如果我测量正确,我仍然只看到分配给 SOLR 的大约 500MB 内存,如以下命令所示:

root@ip-xxx:~# service solr status

Found 1 Solr nodes:

Solr process 15259 running on port 8989
{
  "solr_home":"/var/solr/data",
  "version":"6.2.0 764d0f19151dbff6f5fcd9fc4b2682cf934590c5 - mike - 2016-08-20 05:41:37",
  "startTime":"2016-09-28T15:01:18.001Z",
  "uptime":"0 days, 0 hours, 12 minutes, 28 seconds",
  "memory":"100 MB (%20.4) of 490.7 MB"}

我做错了吗?或者我只是不正确地测量内存?如果我可以提供附加信息,请告诉我。谢谢!

【问题讨论】:

    标签: java ubuntu solr amazon-ec2 sunspot


    【解决方案1】:

    我会回答我自己的问题。原来我必须编辑 /etc/default/solr.in.sh 文件。我将 SOLR_HEAP="512M" 更改为 SOLR_HEAP="1500m" 并运行 sudo service solr status 并看到内存显示为 1.5G!

    【讨论】:

    • 谢谢,您的回答为我指明了正确的方向。在我的服务器上运行 sudo find -name solr.in.sh 之后,它出现在 Gemfile solr.in.sh 文件中,我能够正确设置内存大小。
    • 您也可以接受自己的答案,以更明显地表明您的问题已得到解决。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2012-12-06
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多