【发布时间】:2012-02-21 00:07:12
【问题描述】:
我试图弄清楚平均服务器可以处理多少个请求。我不是在寻找一个确切的答案,只是一个大概的数字。
服务器会将传入请求隧道/平衡到将执行实际处理的 N 个内部服务器。 GET 请求的 HTTP 总大小最大为 2K(包括标头),平衡算法将使用一种简单快速的算法,该算法涉及传入的请求参数和一个小的内存映射来确定目标服务器。
此服务器的唯一目的是能够接收尽可能多的请求,并决定分布式环境中的哪个服务器将处理请求。
就每秒可以处理多少个请求而言,我对 Tomcat 有什么期望? 1000/s、5000/s、10000/s、50000/s等
对这个指标影响最大的系统软件/硬件组件是什么? (例如 maxThreads="500",使用 AJP、cpu、网络控制器,...)
塞比
编辑:平均服务器 = Dell PowerEdge R310 或任何类似服务器(至强 X3480、3.06 GHz、英特尔千兆位 ET 双端口 NIC)
【问题讨论】:
-
一根绳子有多长?
-
唯一知道的方法就是测试。设置概念验证/原型并对其进行负载测试。
-
这可能更适合服务器故障
-
@aioobe 我在这里缺少一些东西。在我的脑海里最多是“一只老鼠能长多久?”您可以在不同的环境中进行测试,有选择地进行繁殖等。平均而言,老鼠可能会增长 2-5 倍,但期望它增长 10 倍、100 倍、1000 倍是不切实际的。我可以告诉你1公里长的老鼠是不可能的。对于像我这样的新手了解我所缺少的内容会很有帮助。您的观点似乎得到了专家们的认同,但我认为这个网站的目的是帮助那些(还)不明白的人。
-
取决于老鼠的遗传密码,以及它受到了多少伽马辐射......这个问题没有正确答案,这个网站是关于提出可以回答的问题,希望正确。有很多关于软件系统的压力测试和负载测试的书籍和论文。这个问题对stackoverflow的格式来说不是一个好问题。
标签: java performance optimization tomcat web-traffic