我找不到任何具体阐明合理并发连接数的内容,也找不到有关该主题的任何论文或研究。
老板说“服务器需要处理 50,000 个并发用户 - 因此以 50,000 个并发连接来衡量。”
然后我至少在一篇热门博客中看到,测量 50 个并发连接相当于被 Slashdotted 或 Farked。
这些数字是多少?什么是合理的?什么不合理?并发连接数如何转换为任意时间的在线用户数?
答案1
合理连接数取决于您的服务器的流量类型。典型的 Web 服务器每天处理约 100 万个页面请求(这是个相当繁忙的小型服务器),除非您的页面处理任务非常繁重,否则很少需要超过 50 个并发连接。
如果您的平均页面处理时间(即从收到 HTTP 请求到初始请求完全处理所需的时间)约为 300 毫秒(这相当长,可能会引起用户的抱怨),那么在 50 个并发连接的情况下,该服务器可以在一小时内处理大约 3 x 3600 x 50 = 540k 个请求。但是,您需要考虑到每张图片都是一个单独的请求,JavaScript 文件和 CSS 文件也是如此。另一方面,其中很多文件都被浏览器缓存,因此它们只会被访问一次。
不过,这对于每小时超过 10 万页来说已经足够了。这对你来说够了吗?如果还不够,请增加数字。
答案2
你应该试试围城。
Siege 并不模拟连接,而是模拟用户。更适合您的目的。