使用 Java 1.7 时,Coldfusion 10 的速度比 1.6 慢
我有一个 Web 服务正在 上运行。在调查内存泄漏时,我去将JRE从1.6升级到1.7,但注意到性能受到显着影响。我创建了一个简单的测试Web服务,在JRE 1.6上,只要我将JRE更改为1.7,我就可以很容易地以每分钟5000个请求的速度运行,尽管这个速率每分钟下降2000个或更少。有没有人知道调整设置或我缺少的东西。Coldfusion 10 64bit
首选项是使用,因为它似乎已经修复了我遇到的内存泄漏问题。JRE 1.7
运行服务器 JRE: Java 版本 “1.7.0_51” Java(TM) SE 运行时环境 (build 1.7.0_51-b13) Java HotSpot(TM) 64 位 Server VM (build 24.51-b03, 混合模式)
JVM 设置中的垃圾回收:
-XX:+UseParallelGC
将垃圾回收更改为:这没有任何区别。
-XX:+UseG1GC
遵循了此处的建议,但性能没有提高。将使用jvisualvm进行审查并发布我的发现。
更新:Java 7改变了它处理同步类装入器的方式,看起来这可能是速度变慢的原因。
更新Adobe已经承认了这个错误,并希望修复它。Adobe bug base record。