我们是负载测试我们的网络服务和应用程序的建议之一是试图降低成本,以提高响应时间暂停时间。JVM /代码调整,以减少JVM暂停时间
从我的研究,以减少暂停时间的最佳方式是对象生存期减少,但信息的话题相当稀少。所以我想知道两件事:
- 这是正确的假设减少停工时间会减少响应时间?
- 是否有另一种方式,以减少比正确并迅速物体处置等暂停时间。
我们目前的JVM有关的选项有:
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:NewRatio=2
-XX:+UseTLAB
-XX:SurvivorRatio=2
-Dsun.reflect.noInflation=false
-Dsun.reflect.inflationThreshold=21474836
-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true
-XX:MaxMetaspaceSize=256m
-Xms3072m
-Xmx3072m
-XX:+CMSClassUnloadingEnabled
感谢
1.测量它。使用分析器。 2.调整GC。 –
@ElliottFrisch是的,我们都这么做。我感兴趣的是,是否有另一种方法来减少暂停时间,并且我们的假设是正确的,即减少暂停时间会缩短响应时间 – bc004346
您是否确实有暂停时间问题? – EJP