我在生产中使用 Tomcat 7.0.42,但我遇到的问题是我的服务器每天崩溃 2-3 次。我不知道为什么。是否有可以用来分析服务器性能的测量工具?
问问题
1211 次
1 回答
0
虽然这个问题太宽泛了,应该serverfault
比 on解决stackoverflow
,这里是我首先要检查的内容,看看服务器上发生了什么。
日志 - 检查中的任何异常
/var/log/tomcat7
(以及 OutOfMemory 等错误)。还要检查磁盘上是否有足够的空间。确保您的 tomcat 使用
-server
选项运行只是为了看大局,您可以使用非常容易安装的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
例如,如果您注意到内存不断增长并达到限制,您可能需要增加 JVM 最大堆大小,但可能存在内存泄漏。如果发生内存泄漏,您将需要使用 、 等工具分析/比较
VisualVM
堆JProfiler
转储YourKit
。我还会检查同一台服务器上的其他进程,例如 sshd (with
netstat
),也只是为了查看总体健康状况atop
或htop
于 2013-08-11T22:19:58.107 回答