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