部署在tomcat上的应用程序停止响应

时间:2017-08-30 18:13:37

标签: java performance tomcat

部署在tomcat上的Web应用程序在1K请求命中服务器时停止响应。在查看catalina.out日志时,最后100多行是:

Finalizer,名为close()

Finalizer,名为closeInternal(true)

Finalizer,名为close()

Finalizer,名为closeInternal(true)

这是因为内存问题吗?

1 个答案:

答案 0 :(得分:1)

Tomcat已配置为使用200个Worker线程。在我的应用程序代码中,我将一些数据放入一个已满的阻塞队列中。因此线程开始阻塞,以便等待BlockingQueue中的空间。 200个线程中的所有线程被一对一阻塞,因此请求未得到满足。我将阻止呼叫更改为“时间有限的等待”。 终于摆脱了这个问题。