我使用vaadin 6制作了一个简单的应用程序,其中包含一个callendar,人们可以在那里预约。
问题是,当超过10人连接时,内存使用率为95%。(我在服务器上运行125mb,运行Ubuntu Server 32位)。
以下是屏幕截图:
如果我进入tomcat并测试fomr内存是否泄漏,我得到:
以下Web应用程序已停止(重新加载,取消部署),但它们已停止 以前运行的类仍然会加载到内存中,从而导致内存 泄漏(使用分析器确认):
/ MYAPP
/ MYAPP
/ MYAPP
/ MYAPP
/ MyApp的
当我安装tomcat时,我刚刚进行了全新安装,并更改了端口,以便我可以在端口80上连接到它,我也添加了一些用户,因此我可以连接到Web管理器。这就是全部
我的代码中是否有某些内容或者我没有正确设置tomcat会导致内存泄漏?
答案 0 :(得分:5)
你得到这个因为静态变量。当您重新启动服务器或应用程序时,静态变量将不会卸载一段时间。此链接可帮助您了解此问题:http://frankkieviet.blogspot.ca/2006/10/classloader-leaks-dreaded-permgen-space.html