Java 如何从概念上计算服务器可以服务的最大并发请求/负载?

Java 如何从概念上计算服务器可以服务的最大并发请求/负载?,java,apache,tomcat,architecture,Java,Apache,Tomcat,Architecture,在web应用程序体系结构设计期间,我必须从概念上计算我的一台服务器可以为多少个当前客户机服务。那我就可以预算了 那么,有什么公式可以遵循吗?或者,你是如何计算的?或者,通常,一个httpd/tomcat服务器可以服务多少个并发客户端 这取决于您自己的代码优化程度(内存消耗、同步连接、comet或简单http),这里没有固定的规则 人们所做的是:他们设计自己的系统,然后分析消耗资源的内容并进行优化,最后在跟踪服务器运行状况的同时模拟同步连接。这就是我到目前为止看到的编辑器解决方案 您仍然可以通过分

在web应用程序体系结构设计期间,我必须从概念上计算我的一台服务器可以为多少个当前客户机服务。那我就可以预算了


那么,有什么公式可以遵循吗?或者,你是如何计算的?或者,通常,一个httpd/tomcat服务器可以服务多少个并发客户端

这取决于您自己的代码优化程度(内存消耗、同步连接、comet或简单http),这里没有固定的规则

人们所做的是:他们设计自己的系统,然后分析消耗资源的内容并进行优化,最后在跟踪服务器运行状况的同时模拟同步连接。这就是我到目前为止看到的编辑器解决方案

您仍然可以通过分配您认为在servlet处理中需要的内存,并在目标机器上(或在任何机器上)测试多个同时连接来了解这一点。例如,指定一台性能提高两倍的机器的行为方式。

好吧,这取决于(当然)。请求过程中会发生什么?这是什么样的机器?您的Web服务器具有什么样的依赖关系(其他Web服务、数据库、文件系统等)。最好的(也许是唯一的)方法是测量这些东西。您可能会假设它每秒能够处理10-100个请求,但唯一确定的方法是拥有一个模仿您的生产环境的环境。