我正在尝试解决大型复杂的 tomcat java web 应用程序的性能问题。目前最大的问题是,内存使用量有时会达到峰值,应用程序会变得无响应。我已经用日志分析器和日志文件的贝叶斯分析修复了所有可以修复的问题。我正在考虑在生产 tomcat 服务器上运行分析器。
给具有温和敏感性的读者的注意事项:
我知道有些人可能会觉得分析生产应用程序的想法很冒犯。请放心,我已经用尽了大部分其他选项。我考虑这个的原因是我没有资源在我的测试服务器上完全复制我们的生产设置,并且我无法在我的测试服务器上引起感兴趣的故障。
问题:
我正在寻找适用于在 tomcat 上运行的 java web 应用程序的答案,或者以与语言无关的方式回答这个问题。
- 分析的性能成本是多少?
- 为什么在生产环境中远程连接和分析 Web 应用程序是一个坏主意(奇怪的故障模式、安全问题等),还有什么其他原因?
- 分析对内存占用有多大影响?
- 具体来说,有没有性能成本非常低的 java 分析工具?
- 任何为分析 Web 应用程序而设计的 java 分析工具?
- 有人对使用 visualVM 进行分析的性能成本有基准吗?
- visualVM 可以扩展到多大的应用程序和数据集?