【发布时间】:2010-08-07 08:17:27
【问题描述】:
我想更深入地了解部署到单个 Tomcat 实例的单服务器 Java Web 应用程序可以处理的工作负载规模。特别是,假设我正在开发一个 Wiki 应用程序,该应用程序具有类似于 Wikipedia 的使用模式。如果我将服务器部署在具有以下配置的机器上,我的服务器可以在内存不足或出现压力过大迹象之前可靠地处理多少并发请求:
- 4核高端Intel Xeon CPU
- 8GB 内存
- RAID-1 中的 2 个 HDD(无 SSD,无基于 PCIe 的固态存储)
- 的RedHat或Centos的Linux操作系统(64位) LI>
- Java 6(64 位)
- MySQL 5.1 / InnoDB
我们还假设 MySQL DB 与 Tomcat 安装在同一台机器上,并且所有 Wiki 数据都存储在 DB 中。此外,让我们假设 Java 应用程序构建在以下堆栈之上:
- 前端的 SpringMVC
- Hibernate/JPA 用于持久性
- Spring 用于 DI 和安全等
如果您没有使用过确切的配置,但在评估类似架构的可扩展性方面有经验,那么我也很想知道这一点。
提前致谢。
编辑:我认为我没有正确表达我的问题。我将投票最多的答案标记为最佳答案,我将在社区 wiki 区域重写我的问题。简而言之,我只是想了解您的 Java 应用程序能够在一台物理服务器上处理的工作负载规模的经验,以及有关应用程序本身的类型和架构的一些描述。
【问题讨论】:
-
How many simultaneous requests can my server handle reliably before going out of memory or show signs of excess stress if I deploy it on a machine with the following configuration回答这个问题意味着对应用程序(或简化但具有代表性的版本)进行基准测试。 IMO 没有单一的通用答案。 -
删除了
spring标签,因为它与问题不是特别相关。
标签: java jakarta-ee scalability