5

在 ColdFusion 中,在管理员的请求调整下,我如何确定最大同时模板请求数的最佳数量(或至少是一个好的猜测)?

环境:
CF8 Standard
IIS 6
Win2k3
SQL2k5 on a单独的盒子

4

2 回答 2

6

找到正确数量的请求的方法是负载测试。也就是说,当您改变请求数时,测量负载下吞吐量的变化。任何重大变化都需要重新测试。但我怀疑大多数人都会对这么多的工作犹豫不决。

我认为一个好的经验法则是每个 CPU(核心)大约 8 个线程。

就效率而言,线程数越少(在一定程度上),CPU 处理您的请求时进行的交换就越少。如果您的页面执行得非常快,那么较少的请求数是最佳的。

如果您有更长的运行请求,特别是如果您有正在等待第三方(如数据库)的请求,那么增加工作线程的数量将提高您的吞吐量。也就是说,如果你的 CPU 没有被占用处理的东西,你可以承受更多的并发请求处理手头的任务。

尽管它有点过时,但 Grant Straker 关于CF Performance & Troubleshooting的书中关于请求调整的许多原则都是值得的。

于 2008-09-17T23:05:35.550 回答
1

我会说每个核心至少 8个,而不是每个 CPU。而且我认为考虑到现代 CPU 内核,8 有点低,我会说至少 12。

于 2008-09-18T18:32:35.650 回答