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

标签 java performance tomcat

当 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/

相关文章:

java - Play 中子对象的表单验证约束

java - 我的更新 sql 查询一直说语法错误,但我不知道它是什么

iphone - CoreData - 如何使用 NSPrivateQueueConcurrencyType 使用临时上下文执行 NSFetchRequest?

java - 为什么我的 Tomcat/Alfresco 站点每隔半天左右就会变得无响应?

java - 如何找到哪个应用程序创建了每个 c3p0 连接池?

java - Ionic with Tomcat - 成功登录,但没有注入(inject)主体

java - 接口(interface) java.util.Map 是否覆盖 Object 类中的 hashCode() 和 equals()

java - 如何将 SSL 添加到 NIO 套接字客户端?

c - 有多大的结构可以有效地按值传递?

C++ OpenCV imdecode 慢