【发布时间】:2016-12-18 14:11:39
【问题描述】:
我有一个使用 jsp 在 java web 服务器上构建的浏览器游戏。
我添加了一个新模块,它使用一些 http 会话对象并在其中保存数据。但是,运行 3-4 小时后,它突然停止工作并冻结。当我检查错误日志时,我没有看到任何异常抛出。
服务器瞬间有50-60人在线。
我使用 visualVM 监控服务器,这是 4 小时后的结果,直到它停止:
我将最大内存设置为 1024Mb。如您所见,它的问题不在于内存。
我注意到的是,当服务器停止时,线程数量增加了。
根据截图,我应该怀疑 httpsession 对象吗?为什么服务器停止响应??
【问题讨论】:
-
在 jconsole 中检查“死锁检测”。
-
在它停止响应的那一刻?
标签: java jsp servlets web-applications webserver