一次线上spring boot运行的服务上出现了内存溢出,服务器上有个2个多G的java_pid9804.hprof。down下来用MAT分析,
看到了一个session类,想到了目前我们的session管理是自己生成sessionId,然后把这个sessionId和user关联,没有用到tomcat自己的session管理。spring boot session默认过期半小时,是不是太长然后导致积累的session太多了。于是设了个server.session-timeout=600, 好像问题就没了