ste*_*ian 2 java tomcat amazon-ec2
我有一个在 Amazon EC2 实例上运行的嵌入式 Tomcat 应用程序。该网站的流量不断增加,因此我升级到了更大的实例。然而,在相同的流量和更大的服务器的情况下,速度仍然缓慢。我增加了 maxThreads 和 xmx/xms,但这并没有多大帮助。
Web 服务器和数据库服务器 (RDS) 上使用的服务器资源都很小(内存不到 10%,CPU 不到 20%)。
有什么办法可以加快 Tomcat 的速度吗?或者我应该硬着头皮使用多个 Tomcat 实例和负载均衡器?
编辑:只是为了澄清,应用程序中没有任何变化,只是流量增加了(几乎翻倍)。我的假设是(超过)将资源(Web 服务器和数据库)增加一倍就足够了。我想事情没那么简单。
你最好现在什么都不做。您显然不知道实际上是什么减慢了应用程序的速度,这就是为什么当您升级服务器并且没有任何效果时您会感到惊讶。
不要像猴子用打字机那样随机做一些事情,希望有所帮助,而是分析您的应用程序(并针对它运行负载测试)并查看“最重”的操作是什么。然后决定如何修复它,无论是通过代码优化、架构更改、负载平衡还是任何其他解决方案。
不用猜,就知道。