JVM调优以获得更好的Solr性能

时间:2011-09-20 02:28:08

标签: performance tomcat solr jvm java-6

现在我们在主/从模式下使用Solr1.4并希望提高Slave查询的性能。

对我们来说最大的问题是索引文件大约是30G。

Slave服务器配置如下: 戴尔PC服务器:48G内存和2个CPU; RedHat 64 Linux; JDK64 1.6.0_22; Tomcat 6.18。

我们当前的JAVA_OPTS是“-Xms2048M -Xmx20480 -server -XX:+ UseConcMarkSweepGC -XX:+ UseParNewGC -XX:ParallelGCThreads = 20 -XX:SurvivorRatio = 2”

您对JAVA_OPTS有更多建议吗?

2 个答案:

答案 0 :(得分:3)

JAVA_OPTS看起来很好。很多问题: -

  1. 20GB ram最高可达吗?你可以检查一下内存统计数据,看看最大利用率是多少?
  2. Slave上是否发生了重要的处理? CPU统计数据?
  3. 如何查询???你在使用突出显示吗?
  4. 您查询单个查询的结果数量是多少?
  5. 你的缓存统计信息是什么意思?他们使用得当吗?
  6. 您的索引是否已优化?
  7. 您是否使用加温查询来提高慢速运行查询的性能?
  8. 如果上面看起来很好,你能考虑启用http缓存吗?

答案 1 :(得分:1)

使用以下选项

-XX:+ UseCompressedOops  (这将有助于减少堆大小)

-XX:+ DoEscapeAnalysis