我需要有关如何减少 Web 应用程序的内存使用量的帮助。所以我可以更适合我的网络服务器。
所以我正在构建一个使用 JSF 2.0 在 eclipse helios 中开发并在 Apache Tomcat 服务器上运行的 Java Web 应用程序。我还有一个带有 tomcat 的专用虚拟服务器,我在其中部署这些战争文件。webApp 的大小约为 35MB(它有很多 jars 等)但是当我将它部署到我的 tomcat 网络服务器时,我可以看到它需要大约 300MB 的 RAM,这正常吗?我的专用服务器只有 2GB 的内存,通常有 1 个可以使用。所以我一部署 3 个应用程序就会收到 OOM 错误,我已经收到 permgen OOM 和 out of swamp Memory 错误;为了解决这个问题,我将我的 MaxPermGen 提高到大约一个 gig 并重新启动服务器以取回一些沼泽空间。所以我尝试部署较小的旧应用程序(大约 15MB),它们占用的内存要少得多。
现在我发现这个堆栈溢出问题,可以应用于我的情况吗?如果是这样,tomcat服务器中的常用文件夹是什么?以前有人这样做过,还是有其他更有效、不那么复杂的方法?
任何想法和/或评论都值得赞赏。谢谢!
我的