0

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

4

1 回答 1

0

虽然这个问题太宽泛了,应该serverfault比 on解决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 最大堆大小,但可能存在内存泄漏。如果发生内存泄漏,您将需要使用 、 等工具分析/比较VisualVMJProfiler转储YourKit

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

于 2013-08-11T22:19:58.107 回答