部署在tomcat上的Web应用程序在1K请求命中服务器时停止响应。在查看catalina.out日志时,最后100多行是:
Finalizer,名为close()
Finalizer,名为closeInternal(true)
Finalizer,名为close()
Finalizer,名为closeInternal(true)
这是因为内存问题吗?
答案 0 :(得分:1)
Tomcat已配置为使用200个Worker线程。在我的应用程序代码中,我将一些数据放入一个已满的阻塞队列中。因此线程开始阻塞,以便等待BlockingQueue中的空间。 200个线程中的所有线程被一对一阻塞,因此请求未得到满足。我将阻止呼叫更改为“时间有限的等待”。 终于摆脱了这个问题。