4

我正在研究一个学术客户端/服务器项目。在服务器部分,我们使用 Tomcat 作为应用程序容器。现在我想知道当我在服务器中使用 MySQL 时,可以连接到服务器的最大并发用户数是多少。

我应该提一下,客户端只向服务器发送一个 HTTP 请求并给出返回值,所以每个用户只建立一分钟的连接。Apache JMeter 对我来说是一个不错的选择吗?

4

4 回答 4

4

不可能在这上面加上一个具体的数字。除了各种服务器端实现问题外,还取决于用户在做什么

简单地“连接”到网络服务器几乎毫无意义,因为 HTTP 不依赖于打开连接的时间超过完成请求所需的时间。

我应该提一下,客户端只向服务器发送一个 httprequest 并给出返回值,所以每个用户只建立一分钟的连接,所以 Apache “JMeter 对我来说是一个不错的选择吗?

您似乎试图说出用户在做什么,但不幸的是,我发现描述难以理解。

JMeter 是一种用于测试您的服务器可以承受多少流量的工具。但它不会直接回答“有多少并发用户”的问题......因为没有简单的方法可以将 JMeter 生成的合成负载与实际用户所做的进行比较。


(旁白:你为什么使用 Tomcat 5.5 而不是 Tomcat 6 或 7?)

于 2012-11-17T07:39:19.507 回答
1

这取决于许多因素,例如

  1. 您的服务器配置
  2. tomcat(web.xml)的连接池大小
  3. 应用架构、查询效率等
于 2012-11-17T07:32:31.893 回答
0

请参考:

  1. 如何增加 Apache 中的最大并发连接数?
  2. apache可以处理的Web服务器最大用户数?
  3. 限制Apache2中的并发连接数

堆栈溢出问题可能有更多解决方案,仅用于您对最大并发用户数的疑问。

是的,Apache JMeter 是您测试的不错选择。

于 2012-11-17T07:39:34.887 回答
0

请参考此文档: http: //tomcat.apache.org/articles/performance.pdf,其中讨论了各种可扩展性参数和配置。

在最好的情况下(理想的设置、良好的资源、最好的程序等),我会说 Tomcat 可以扩展到10,000并发请求。

于 2012-11-17T07:39:51.030 回答