ColdFusion模板请求计数优化
时间:2020-03-05 19:00:08 来源:igfitidea点击:
在ColdFusion中,在管理员的"请求调整"下,如何确定"最大同时模板请求数"的最佳数目(或者至少是一个好的猜测)?
环境:
CF8标准
IIS 6
Win2k3
SQL2k5在单独的盒子上
解决方案
回答
查找正确数量的请求的方法是负载测试。即,当我们更改请求数量时,测量负载下吞吐量的变化。任何重大更改都需要重新测试。但是我怀疑大多数人会厌倦这样大量的工作。
我认为一个好的经验法则是每个CPU(核心)大约8个线程。
就效率而言,线程数越少(最多),随着CPU处理请求,交换将进行得越少。如果页面执行得非常快,那么较少的请求数是最佳选择。
如果我们有更长的运行请求,特别是如果我们有正在等待第三方(例如数据库)的请求,那么增加工作线程数将提高吞吐量。也就是说,如果CPU没有束缚处理工作,那么我们可以承担更多同时处理手头任务的请求。
尽管有些过时了,但Grant Straker的CF Performance&故障排除书中有关请求调整的许多原则还是值得的。
回答
我会说每个内核至少8个,而不是每个CPU 8个。而且我认为,对于现代CPU内核,8的数量有点低,我至少会说12.