V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dadagogogo
V2EX  ›  WebSocket

Java 中 websocket 中 session 长久保持打开状态

  •  
  •   dadagogogo · 109 天前 · 220 次点击
    这是一个创建于 109 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目用 websocket,比较简陋为单机式有状态的,一个 session 对应一个对象去处理业务,并存在一个 ConcurrentHashMap 中。session 关闭后会从 Map 中清掉。 现在出现问题:打日志发现 Map 中有大量未清除的数据,且 session 保持打开的情况(这些 session 都是打开了有好几天了),眼看内存溢出。

    2 条回复    2021-10-08 14:29:33 +08:00
    Returnear
        1
    Returnear  
       108 天前 via iPhone
    看下相关异常有没有捕获,捕获了有没有处理。
    dadagogogo
        2
    dadagogogo  
    OP
       107 天前
    @Returnear 我感到疑惑的是 客户端为浏览器,除非少数会去保持打开浏览器,大多数用户应该会关闭浏览器后退出连接啊,为什么 session 始终能始终保持打开呢(你说的异常该捕捉也捕捉了,日志看没有特别的异常)
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3348 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:13 · PVG 12:13 · LAX 20:13 · JFK 23:13
    ♥ Do have faith in what you're doing.