Ang*_*ker 4 java ram tomcat garbage-collection windows-server-2008
我不是Java开发人员,但是我的桌面上有一个应用程序.它是一个在Tomcat容器中运行的Web服务服务器端应用程序.用户从客户端应用程序中获取它.
用户经常抱怨它有多慢,应用程序必须每周重启两次,导致事情变得非常糟糕.
之前的开发人员告诉我,应用程序只是耗尽了内存(因为它随着时间的推移加载了更多的数据)并最终花费所有时间进行垃圾收集.同时,Tomcat的堆大小设置为6GB.盒子本身有32GB的RAM.
将堆大小增加到16GB有什么危害吗?
似乎是解决问题的简单方法,但我不是Java专家.
您应该识别泄漏并修复它,而不是添加更多的堆空间.这只是一个停止差距.
您应该配置tomcat以在出错时转储堆,然后在崩溃后在任意数量的工具之一中分析堆.您可以计算所有clases的保留大小,这可以让您清楚地了解错误.
我的个人资料我有一个关于此的博客文章的链接,因为我最近必须这样做.
归档时间: |
|
查看次数: |
2709 次 |
最近记录: |