使用Tomcat服务器进行生产 – 理想configuration

考虑一个Web服务应用程序(没有使用会话),在高峰期有大约10000个用户和大约300个并发连接。

  1. 什么样的服务器configuration(以RAM为主)我可以用吗?
  2. 我需要群集/负载平衡吗?

内存/ CPU? 集群? 负载均衡? 只有你能知道。 我已经看到内存占用从几兆字节到几百,甚至看起来是简单的应用程序。 很多取决于你将要加载的库。 CPU一样。 没有用于分析Web应用程序性能的子类。 从示例configuration开始,获取一些工作负载testing软件,如JMeter(但有很多,可能取决于您的web服务的select),创build一个体面的平均重量testing脚本,并启动50,100,150个线程。 保持你的Java虚拟机监控(一个免费的工具可能是javamelody,并且是免费和轻量级的,但也有其他),并检查你的日志,如果它崩溃。 然后根据响应时间和负载下机器的状态进行适当的计算。