雄猫会话意外过期

2022-09-03 04:56:58

我们正在运行 tomcat 应用程序服务器,该服务器可处理 100 多个并发会话。在过去的2个月中,最活跃的用户注意到有时他们被踢出系统。

正如我从日志中了解到的那样,tomcat会话在没有任何原因的情况下过期了。

我从Web应用程序方面没有看到任何问题。雄猫方面有什么问题吗?

雄猫 6.0.18.


答案 1

如果没有代码更改触发此情况,我会查看内存使用情况。这可能是Tomcat内存不足并使要恢复的会话无效的影响。

如果可能的话,监控垃圾回收,和/或使用jconsole Java Flight Recorder或jvisualvm进行监控。


答案 2

可能的原因是您在会话中放置了一个未实现可序列化接口的对象。Tomcat 偶尔会在磁盘上写入一些会话。如果会话包含不可序列化的对象,则只需将其从容器中删除(由于 NotSerializableException)。如果发生这种情况,您应该在tomcat日志文件中看到异常。


推荐