【问题标题】:Service deployed on Tomcat crashing under heavy load部署在Tomcat上的服务在重负载下崩溃
【发布时间】:2012-01-31 09:51:42
【问题描述】:

我在使用 Tomcat 上部署的 Web 服务时遇到问题。在流量高峰期间,服务器变得无响应,并迫使我重新启动整个服务器以使其再次工作。

首先,我对这一切都很陌生。我使用各种指南和博客自己构建了服务器。一切都运行良好,但由于更大的流量负载,我现在有点脱离了我的联盟。所以,我需要明确的指示来说明该做什么,或者明确指出我需要阅读的内容。

我目前正在使用 JavaMelody 监控服务,因此我可以看到出现的峰值,但我不知道如何获得比这更详细的信息以了解可能的原因/解决方案。

服务器本身是 16gb 内存的四核,所以问题不在于那里,更可能是我需要正确配置 Tomcat 才能使用它(或设置集群......?)

JavaMelody 显示当 cpu 使用率仅达到 20% 左右时服务崩溃,每分钟大约 300 次点击。我应该配置内存设置的最大连接限制吗?

我也只部署了一个服务实例。我知道我可以简单地重命名war文件,然后Tomcat部署第二个实例。这样做会有帮助吗?

每个请求还会打开(并立即关闭)与 mySQL 的连接以检索数据,我可能需要确保它也不会在那里受到限制。

很抱歉,这太啰嗦了,而且有多个问题。我可以根据需要提供更多信息,我只是不确定此时需要提供什么!

【问题讨论】:

    标签: mysql apache tomcat centos


    【解决方案1】:

    服务器有 16G 的内存,但你有多少内存专用于 tomcat、-Xms 和 -Xmx?

    【讨论】:

    • 我的假设是默认值。我刚刚搜索了您提供的命令,看来这会改变应用程序堆大小?你能给我一个更具体的例子吗?我应该/我也可以设置什么?
    • 有什么大不了的!我不知道你的服务器上还有什么。你有 16Gs -Xms14G -Xmx14G。这是你绝对需要玩的东西。
    • 它是专用的。所以,我现在的问题是如何应用它,我是否将它作为参数应用到这一行的末尾? sh $CATALINA_HOME/bin/startup.sh
    • 在该文件中查找 JAVA_OPTS 或 CATALINA_OPTS。如果您在 SF 地区附近,可以联系我寻求更多帮助。
    • 好的,我相信我已经做到了:export CATALINA_OPTS="-Xms14G -Xmx14G" 但不确定如何检查这是否成功
    猜你喜欢
    • 2013-02-18
    • 2016-01-09
    • 1970-01-01
    • 2021-03-24
    • 2013-09-16
    • 2017-07-29
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多