mysql - Web 应用程序卡住。我如何找到原因?

标签 mysql web-applications threadpool freeze thread-dump

该应用程序在 apache tomcat 7.0.37 上运行。它是一个使用 JPA 和 MySql 的 Java/GWT 应用程序。

有时我们发现它完全没有响应。今天是 5 个月内第二次发生。重启后就可以正常工作了。当流量较少时,就会观察到这种行为。

我分析了线程转储,没有发现任何死锁。

感谢您对解决问题的任何帮助。

谢谢, 基 Solr

最佳答案

您提到 GWT 完全是前端,很可能与服务器问题无关。

如果问题是基于 gwt 的浏览器客户端,您可能会遇到内存性能问题(刷新浏览器会重置它 - 不确定您通过重新启动、重新启动服务器或刷新客户端意味着什么)。

如果您的客户端代码重新创建了许多小部件/dom 元素并卡在它们上,那么卡住您的客户端是相当容易的。

同样,如果这是有问题的 gwt 客户端,您可以使用 Speedtracer 轻松分析它。

Chrome > 速度追踪器 > 时间轴 > 内存 (也可以看看事件)

如果这是一个问题,您可能需要深入研究您的代码

关于mysql - Web 应用程序卡住。我如何找到原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691797/

相关文章:

MySQL将两列合并为一列,一列另一行

php mysql 查询表中最后设置的行数

CSS 和 float 属性

performance - Redis 性能调优

android - cordova 3.0 FileWriter THREAD WARNING : exec() call to File. write blocked the main thread...应该使用 CordovaInterface.getThreadPool()

mysql - 对多列进行 SQL 分组 - MySQL

mysql - 在范围表中进行高效查找

security - 减少帐户共享

multithreading - 自托管 pushsharp - Events_OnNotificationSendFailure 失败 : There were not enough free threads in the ThreadPool to complete the operation

go - 工作线程池