我在生产环境中使用 Tomcat 7.0.42,我的服务器每天崩溃 2-3 次。我不知道为什么。是否有可用于分析服务器性能的测量工具?
最佳答案
虽然这个问题太宽泛,应该可以在 serverfault
上解决比 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(使用
netstat
),也只是为了查看总体健康状况atop
或htop
关于tomcat - 如何衡量 Tomcat 服务器的性能和瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176576/