ColdFusion生产服务器-性能调优

ColdFusion生产服务器-性能调优,coldfusion,coldfusion-10,Coldfusion,Coldfusion 10,我正在尝试确定ColdFusion生产服务器的最佳设置。服务器具有以下规格 ColdFusion:企业版10O/S:Windows Server 2012R2 标准处理器:英特尔(R)至强(R)CPU E5-2660 v2@2.20GHz 已安装内存(RAM):20.0 GB系统类型:64位 操作系统,基于x64的处理器 我在CFIDE中的Java和JVM设置是: 最小堆大小(MB):2048最大堆大小(MB):4096 JVM参数 -server-XX:MaxPermSize=192m-XX:

我正在尝试确定ColdFusion生产服务器的最佳设置。服务器具有以下规格

ColdFusion:企业版10
O/S:Windows Server 2012R2 标准处理器:英特尔(R)至强(R)CPU E5-2660 v2@2.20GHz
已安装内存(RAM):20.0 GB
系统类型:64位 操作系统,基于x64的处理器

我在CFIDE中的Java和JVM设置是:

最小堆大小(MB):2048
最大堆大小(MB):4096

JVM参数
-server-XX:MaxPermSize=192m-XX:+UseParallelGC-Xbatch-Dcoldfusion.home={application.home}-Dcoldfusion.rootDir={application.home}-Dcoldfusion.libPath={application.home}/lib-Dorg.apache.coyote。使用_头中的自定义_状态_MSG_=true-Dcoldfusion.jsafe.defaultalgo=FIPS186Random

我有多个网站在这个生产服务器上运行,所有这些都使用ColdFusion。数据库服务器是完全独立的,因此该服务器只负责ColdFusion应用程序和web服务器进程

这些网站完全是数据驱动的,都是从位于我的生产数据库服务器上的数据库中提取的。最近,我看到ColdFusion服务被锁定,因为它正在耗尽CPU。内存是稳定的,只有CPU在最大化

有谁能提出一些建议,告诉我如何调整它以提高整体性能,同时减少CPU的压力

Java版本

java版本“1.8.0_73”
java(TM)SE运行时环境(构建 1.8.0_73-b02)
Java热点(TM)客户端虚拟机(构建25.73-b02,混合模式)


谢谢大家!

您是否在一个ColdFusion实例上运行所有这些站点?如果是这样,我建议运行多个CF实例。给定总可用内存,每个实例可以运行相同的JVM设置

Minimum Heap Size (in MB): 2048
Maximum Heap Size (in MB): 4096
因此,对于总共4个CF实例,最多分配约16GB的内存。然后根据站点使用情况平衡每个实例上运行的站点数量。您可能有一个需要自己的实例,其余的可以分布在其他三个实例中


还可以使用负载平衡器在所有实例上运行所有站点,以将请求从一个实例传递到另一个实例。任何一种方法都应该确保一个站点不会导致其他站点运行不良或根本不运行

您是否在一个ColdFusion实例上运行所有这些站点?如果是这样,我建议运行多个CF实例。给定总可用内存,每个实例可以运行相同的JVM设置

Minimum Heap Size (in MB): 2048
Maximum Heap Size (in MB): 4096
因此,对于总共4个CF实例,最多分配约16GB的内存。然后根据站点使用情况平衡每个实例上运行的站点数量。您可能有一个需要自己的实例,其余的可以分布在其他三个实例中


还可以使用负载平衡器在所有实例上运行所有站点,以将请求从一个实例传递到另一个实例。任何一种方法都应该确保一个站点不会导致其他站点运行不良或根本不运行

“记忆是稳定的”是什么意思?堆上还有多少空间?垃圾收集运行的频率和时间?您是否检查了长时间运行的请求?我发现监视服务器性能非常有帮助。服务器调优没有一刀切的方法。唯一的方法是执行负载测试、进行更改、负载测试、进行更改、负载测试等,直到找到满足首选性能的设置。这是一个很好的起点——顺便说一句,您正在运行一个不受支持的ColdFusion版本,对Windows 2012的主流支持将于今年晚些时候结束。您使用的是什么版本的Java?您是否考虑过使用G1GC代替ParallelGC?java版本“1.8.0_73”java(TM)SE运行时环境(构建1.8.0_73-b02)java热点(TM)客户端VM(构建25.73-b02,混合模式)“内存稳定”是什么意思?堆上还有多少空间?垃圾收集运行的频率和时间?您是否检查了长时间运行的请求?我发现监视服务器性能非常有帮助。服务器调优没有一刀切的方法。唯一的方法是执行负载测试、进行更改、负载测试、进行更改、负载测试等,直到找到满足首选性能的设置。这是一个很好的起点——顺便说一句,您正在运行一个不受支持的ColdFusion版本,对Windows 2012的主流支持将于今年晚些时候结束。您使用的是什么版本的Java?您是否考虑过使用G1GC替代ParallelGC?java版本“1.8.0_73”java(TM)SE运行时环境(构建1.8.0_73-b02)java热点(TM)客户端虚拟机(构建25.73-b02,混合模式)Adrian J.Moreno-您有关于如何设置多个实例的链接/信息吗?文档:Adrian J.Moreno-您有关于如何设置多个实例的链接/信息吗?文档: