Apache ab:选择并发连接数

Mei*_*Mei 5 apache-2.2 benchmark

我找不到任何具体说明合理的并发连接数的任何内容 - 我也找不到关于此主题的任何论文或研究。

老板说“服务器需要处理 50,000 个并发用户 - 所以用 50,000 个并发连接来衡量。”

然后我在至少一个流行的博客中看到,测量 50 个并发连接相当于被 Slashdotted 或 Farked。

数字是多少?什么是合理的?什么不是?在任何给定时间,并发连接数如何转化为在线用户数?

wol*_*gsz 6

什么是合理的取决于您的服务器获得的流量类型。每天处理大约 100 万个页面请求的典型 Web 服务器(这是一个非常繁忙的小型服务器)很少需要超过 50 个并发连接,除非您的页面处理非常繁重。

如果您的平均页面处理时间(即从接收 HTTP 请求到完全处理初始请求所需的时间)大约为 300 毫秒(这相当多,可能会引起用户的抱怨),那么该服务器可以处理大约 50 个并发连接。3 x 3600 x 50 = 1 小时内 540k 个请求。但是,您需要考虑每张图片都是一个单独的请求,JavaScript 文件和 CSS 文件也是如此。另一方面,其中很多都被浏览器缓存,所以它们只会被点击一次。

尽管如此,这对于每小时超过 10 万页应该足够了。对你来说够了吗?如果没有,请上图。