我正在研究一个学术客户端/服务器项目。在服务器部分,我们使用 Tomcat 作为应用程序容器。现在我想知道当我在服务器中使用 MySQL 时,可以连接到服务器的最大并发用户数是多少。
我应该提一下,客户端只向服务器发送一个 HTTP 请求并给出返回值,所以每个用户只建立一分钟的连接。Apache JMeter 对我来说是一个不错的选择吗?
我正在研究一个学术客户端/服务器项目。在服务器部分,我们使用 Tomcat 作为应用程序容器。现在我想知道当我在服务器中使用 MySQL 时,可以连接到服务器的最大并发用户数是多少。
我应该提一下,客户端只向服务器发送一个 HTTP 请求并给出返回值,所以每个用户只建立一分钟的连接。Apache JMeter 对我来说是一个不错的选择吗?
不可能在这上面加上一个具体的数字。除了各种服务器端实现问题外,还取决于用户在做什么。
简单地“连接”到网络服务器几乎毫无意义,因为 HTTP 不依赖于打开连接的时间超过完成请求所需的时间。
我应该提一下,客户端只向服务器发送一个 httprequest 并给出返回值,所以每个用户只建立一分钟的连接,所以 Apache “JMeter 对我来说是一个不错的选择吗?
您似乎试图说出用户在做什么,但不幸的是,我发现描述难以理解。
JMeter 是一种用于测试您的服务器可以承受多少流量的工具。但它不会直接回答“有多少并发用户”的问题......因为没有简单的方法可以将 JMeter 生成的合成负载与实际用户所做的进行比较。
(旁白:你为什么使用 Tomcat 5.5 而不是 Tomcat 6 或 7?)
这取决于许多因素,例如
请参考:
堆栈溢出问题可能有更多解决方案,仅用于您对最大并发用户数的疑问。
是的,Apache JMeter 是您测试的不错选择。
请参考此文档: http: //tomcat.apache.org/articles/performance.pdf,其中讨论了各种可扩展性参数和配置。
在最好的情况下(理想的设置、良好的资源、最好的程序等),我会说 Tomcat 可以扩展到10,000
并发请求。