当 1K 请求到达服务器时,部署在 tomcat 上的 Web 应用程序停止响应。查看 catalina.out 日志时,最后 100 多行是:
终结器,称为 close()
终结器,称为 closeInternal(true)
终结器,称为 close()
终结器,称为 closeInternal(true)
这是因为内存问题吗?
最佳答案
Tomcat 配置为使用 200 个工作线程。在我的应用程序代码中,我将一些数据放入已满的阻塞队列中。因此,线程开始阻塞,以便在 BlockingQueue 中等待空间。所有 200 个线程一一被阻塞,因此请求没有得到满足。我将阻塞调用更改为时间限制等待。 终于解决了这个问题。
关于java - 部署在 tomcat 上的应用程序停止响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967190/