【问题标题】:How to conceptually compute the max of concurrent request/load an server can serve?如何从概念上计算服务器可以服务的最大并发请求/负载?
【发布时间】:2014-07-05 17:26:40
【问题描述】:

在 Web 应用程序架构设计期间,我必须从概念上计算我的一个服务器可以服务多少当前客户端。然后我就可以预算了。

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

【问题讨论】:

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

标签: java apache tomcat architecture


【解决方案1】:

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

人们所做的是:他们设计他们的系统,然后他们确定消耗资源的内容并进行优化,最后他们模拟同时连接,同时跟踪服务器的健康状况。这是我迄今为止看到的编辑器解决方案

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多