【发布时间】:2010-11-15 12:29:58
【问题描述】:
我正在尝试解决大型复杂的 tomcat java web 应用程序的性能问题。目前最大的问题是,内存使用量有时会达到峰值,应用程序变得无响应。我已经用日志分析器和日志文件的贝叶斯分析修复了所有可以修复的问题。我正在考虑在生产 tomcat 服务器上运行分析器。
敏感读者须知:
我知道有些人可能会觉得对生产应用程序进行剖析的想法很冒犯。请放心,我已经用尽了大部分其他选项。我考虑这样做的原因是我没有资源在我的测试服务器上完全复制我们的生产设置,并且我无法在我的测试服务器上导致感兴趣的故障。
问题:
我正在寻找适用于在 tomcat 上运行的 java web 应用程序的答案,或者以与语言无关的方式回答这个问题。
- 分析的性能成本是多少?
- 在生产环境中远程连接和分析 Web 应用程序是一个坏主意的任何其他原因(奇怪的故障模式、安全问题等)?
- 分析对内存占用有多大影响?
- 具体来说,有没有性能成本非常低的 java 分析工具?
- 任何用于分析 Web 应用程序的 java 分析工具?
- 有人对使用 visualVM 进行分析的性能成本有基准吗?
- visualVM 可以扩展到多大的应用程序和数据集?
【问题讨论】:
-
您的 Web 应用中会碰巧有 Apache FOP 吗?
-
我不相信,为什么会导致内存问题?
-
FOP 将基于 XML 的文档呈现为 PDF 和其他类似格式。 '09 中的当前版本在处理时使用的内存与文档的大小成正比,导致出现您所描述的症状。
标签: java language-agnostic profiling production-environment visualvm