【问题标题】:JVM tuning for better Solr performanceJVM 调优以获得更好的 Solr 性能
【发布时间】:2011-09-23 16:57:11
【问题描述】:

现在我们在 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 有更多建议吗?

【问题讨论】:

    标签: performance tomcat solr jvm java-6


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用以下选项

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

      -XX:+DoEscapeAnalysis

      【讨论】:

        猜你喜欢
        • 2021-05-10
        • 1970-01-01
        • 2015-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 1970-01-01
        相关资源
        最近更新 更多