tomcat - 如何衡量 Tomcat 服务器的性能和瓶颈?

标签 tomcat tomcat7 monitoring jmx

我在生产环境中使用 Tomcat 7.0.42,我的服务器每天崩溃 2-3 次。我不知道为什么。是否有可用于分析服务器性能的测量工具?

最佳答案

虽然这个问题太宽泛,应该可以在 serverfault 上解决比 stackoverflow ,这是我首先要检查的内容,以了解服务器上发生了什么。

  1. 日志 - 检查 /var/log/tomcat7 中的任何异常(以及 OutOfMemory 等错误)。还要检查磁盘上是否有足够的空间。

  2. 确保您的 tomcat 正在运行 -server选项

  3. 只是为了查看大图,您可以使用 JavaMelody这非常容易安装。如果你使用 Maven,只需添加 javamelody-core依赖并更新你的 web.xml

    <filter>
           <filter-name>monitoring</filter-name>
           <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
    </filter>
    <filter-mapping>
           <filter-name>monitoring</filter-name>
           <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
           <listener-class>net.bull.javamelody.SessionListener</listener-class>
    </listener>
    

    然后使用 http://<host>:<port>/<context>/monitoring 访问您的应用程序

  4. 例如,如果您注意到内存不断增长并达到限制,则可能需要增加 JVM 最大堆大小,但可能存在内存泄漏。如果发生内存泄漏,您将需要使用 VisualVM 等工具分析/比较堆转储。 , JProfiler , YourKit等等

  5. 我还会检查同一台服务器上的其他进程,如 sshd(使用 netstat ),也只是为了查看总体健康状况 atophtop

关于tomcat - 如何衡量 Tomcat 服务器的性能和瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176576/

相关文章:

tomcat - 将 Web 应用程序部署到 tomcat 服务器的问题

grails - 无法在Grails 2.5.1上安装Perf4J集成插件

java - 如何使用 java 程序或 JMX 获取远程计算机的系统总 CPU 使用百分比

python - Raspberry Pi 通过 XRF 连续传感器监控与 Arduino 连接

java - 在eclipse上运行tomcat时出现404错误

java - 从服务器获取自动响应

java - 增加 Tomcat 堆大小

java - Tomcat : web application java class files/jar location

java - 由 : java. lang.NoClassDefFoundError: io/jsonwebtoken/Jwts 引起

angularjs - 在本地 tomcat 上运行 AngularJS 编码的基本应用程序无法正常工作