gpt4 book ai didi

java - Tomcat 8.5.33 Java WebApp 突然变慢了

转载 作者:行者123 更新时间:2023-11-30 10:08:45 25 4
gpt4 key购买 nike

我有一个 Java Web 应用程序,它是用 Java 8 开发的,并且被部署在两个运行在 Oracle Linux Server 7.5 上的 tomcat 8.5.33 集群服务器上。问题如下。

war 在过去的几周里一直在连续部署,没有任何问题,问题是突然间它开始非常缓慢。

在调查之后,我想出了一些原因和解决方案,但是,它们似乎都不是我问题的原因。

起初我认为这可能是内存泄漏或类似的问题,但在看到情况并非如此后,重新启动系统以防万一并给 tomcat 更多内存使用,但没有任何效果。我还发现问题可能是由太大的 catalina.out 文件引起的,但事实并非如此。

查看 tomcat 生成的日志时,似乎没有任何问题,除了:

05-Dec-2018 13:51:28.412 SEVERE [main] org.apache.catalina.ha.deploy.FarmWarDeployer.start FarmWarDeployer can only work as host cluster subelement!

这似乎是一个集群错误,但正如我所调查的,这不应该是我的问题的原因,除了日志之外,它还在不断地记录:

05-Dec-2018 15:09:16.832 FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires Start expire sessions StandardManager at 1544018956832 sessioncount 1

05-Dec-2018 15:09:16.833 FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires End expire sessions StandardManager processingTime 1 expired sessions: 0

奇怪的是,在我的 webapp 日志中,您可以看到日志之间传递了太多时间的地方。每次调用 servlet 时都会随机发生这种情况,一切正常,直到出现随机日志(随机是因为有时它从一个日志开始,而另一次从另一个日志开始)日志开始每 10 秒写入一次。

Log4j2 2.11 被用于日志,这里是一些日志的示例:

05/12/2018 11:53:18 INFO

05/12/2018 11:53:18 INFO

05/12/2018 11:53:18 INFO

05/12/2018 11:53:18 INFO

05/12/2018 11:53:38 INFO

05/12/2018 11:53:48 INFO

05/12/2018 11:53:58 INFO

05/12/2018 11:54:08 INFO

05/12/2018 11:54:18 INFO

05/12/2018 11:54:28 INFO

05/12/2018 11:54:38 INFO

05/12/2018 11:54:48 INFO

05/12/2018 11:54:58 INFO

05/12/2018 11:55:08 INFO

最佳答案

我们的系统也有同样的问题。在我们的案例中,它是由用于启动 Tomcat 的 Linux 用户引起的,它没有足够的权限来运行所有 Tomcat 应用程序,所以我简单地通过使用 sudo 命令启动它来解决它.

sudo $CATALINA_HOME/bin/startup.sh

我不知道为什么这解决了问题,是什么导致了所有的缓慢,时间需要的原因(只是想尽快解决它)。希望这适合你。

关于java - Tomcat 8.5.33 Java WebApp 突然变慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com