1.一般spring的bean默认配置都是单例的。 销毁的方法 <bean id="..." class="..." destroy-method="..."></bean> 很常见的如dateSource的建立。 2.session 太多,占服务器内存,易丢失,维护困难。 3.数据拥塞,数据流,文件流不释放等也可能引起web运行不顺畅。。
session 中最好不要存放大量数据,并发小没大问题,并发一上去就不好说了。 运行时间越久,创建的对象越多,但并非所有对象都是有用的,然而由于你管理不当,垃圾回收没法将这些对象回收,日积月累,最终导致内存溢出。这就是 Java 中的内存泄漏。 从你的描述看来,程序不是在高并发时内存不足,而是在长时间运行后发生,这种内存泄漏基本排除 session 造成的可能。检查你的那些静态变量和 singleton 对象,他们的嫌疑最大。
81,122
社区成员
341,744
社区内容
加载中
试试用AI创作助手写篇文章吧