2

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

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

从服务器配置如下: Dell PC 服务器:48G 内存和 2 个 CPU;红帽 64 Linux;JDK64 1.6.0_22;雄猫 6.18。

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

您对 JAVA_OPTS 有更多建议吗?

4

2 回答 2

3

JAVA_OPTS 看起来不错。很多问题:-

  1. 20GB 内存是否达到峰值?您可以检查内存统计信息,了解最大使用量是多少?
  2. Slave 上是否有任何繁重的处理?CPU统计?
  3. 查询如何???你在使用突出显示吗?
  4. 您为单个查询返回的结果数是多少?
  5. 你的缓存统计数据怎么说?它们被正确利用了吗?
  6. 你的索引优化了吗??
  7. 您是否使用预热查询来提高运行缓慢的查询的性能?
  8. 如果上面看起来不错,您可以考虑启用 http 缓存吗?
于 2011-09-20T06:16:29.823 回答
1

使用以下选项

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

-XX:+DoEscape分析

于 2011-09-23T08:57:11.063 回答