项目用 websocket,比较简陋为单机式有状态的,一个 session 对应一个对象去处理业务,并存在一个 ConcurrentHashMap 中。session 关闭后会从 Map 中清掉。 现在出现问题:打日志发现 Map 中有大量未清除的数据,且 session 保持打开的情况(这些 session 都是打开了有好几天了),眼看内存溢出。
1
Returnear 2021-10-07 18:37:37 +08:00 via iPhone
看下相关异常有没有捕获,捕获了有没有处理。
|
2
dadagogogo OP @Returnear 我感到疑惑的是 客户端为浏览器,除非少数会去保持打开浏览器,大多数用户应该会关闭浏览器后退出连接啊,为什么 session 始终能始终保持打开呢(你说的异常该捕捉也捕捉了,日志看没有特别的异常)
|