我在tomcat web-apps目录中拥有超过150个Web应用程序,这些可能是增加内存使用量的原因之一。我已经安装了tomcat作为服务。
答案 0 :(得分:0)
是的,当然。它必须将数据存储在某个地方。记忆是最好和最快的地方。 Java代码中的每个创建的对象实例/原始值都将存储在内存中。
如果您遇到问题,请增加Tomcat的可用内存或profile webapp的代码,并相应地修复内存泄漏/效率低下。您还可以考虑在关系数据库中存储大型和更永久的数据,并在HTTP请求的基础上仅加载 相关数据。
更新:如果您使用的是Netbeans,则可以使用内置的分析器在开发过程中分析Web应用程序:http://profiler.netbeans.org。此外,您可以使用VisualM独立分析Tomcat。 Here's a nice blog概述了如何做到这一点。您可以使用JMeter对Web应用程序进行压力测试。