在ColdFusion中,在管理员的"请求调整"下,如何确定"最大同时模板请求数"的最佳数量(或至少是一个好的猜测)?
环境:
CF8标准
IIS 6
Win2k3
SQL2k5在一个单独的盒子上
找到正确数量的请求的方法是负载测试.也就是说,当您更改请求编号时,测量负载下吞吐量的变化.任何重大变化都需要重新测试.但我怀疑大多数人都会为这项工作做好准备.
我认为一个好的经验法则是每个CPU(核心)大约8个线程.
在效率方面,线程数越低(达到某一点),CPU处理您的请求时交换的次数就越少.如果您的页面执行速度非常快,那么较少数量的请求是最佳的.
如果您有更长的运行请求,特别是如果您有等待第三方(如数据库)的请求,那么增加工作线程数将提高您的吞吐量.也就是说,如果你的CPU没有捆绑处理的东西,你可以负担得起更多同时处理手头任务的请求.
虽然它有点过时,但Grant Straker关于CF性能和故障排除的书中有许多关于请求调整的原则是值得的.