我们的 Tomcat 6 服务器报告了很多 ClientAbortException 错误,我认为这是因为用户在页面完全加载之前就离开了页面。我们也得到没有可用的缓冲区空间(达到最大连接数?错误。
有没有办法创建 ClientAbortException 侦听器来终止任何废弃的连接清理或未使用的 http 线程并删除用于不完整下载图像的任何字节数据。
这个项目是继承的,我注意到即使在本地运行时,如果我启动 VisualJVM 并查看监视器然后在本地打开一个网站,我也会看到创建了一个废弃的连接清理线程并创建了许多 http 线程。如果我在同一个本地 Web 服务器上打开另一个网站,我可以再次看到创建了另一个 Abandoned Connection Clean Up 线程和创建了另一组 http 线程。如果我浏览页面,我看不到任何其他连接,主要是因为项目正在使用数据库池,但如果我关闭浏览器,线程仍在运行,它们没有被释放。
不用说,一旦服务器运行了几天或负载不足,就会生成上述错误。
任何帮助将非常感激 :-)