首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 8.5.33 Java WebApp突然慢得多

Tomcat 8.5.33 Java WebApp突然慢得多
EN

Stack Overflow用户
提问于 2018-12-05 15:04:05
回答 1查看 1.6K关注 0票数 2

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

这场战争在过去的几个星期里一直在持续进行,没有任何问题,问题是它突然开始运作得非常缓慢。

经过调查,我想出了一些原因和解决办法,但似乎没有一个是我的问题的原因。

一开始我以为可能是内存泄漏之类的,但在看到情况并非如此后,为了以防万一重新启动系统,并给tomcat更多的内存使用,没有什么效果。我还发现,这个问题有可能是由于一个太大的catalina.out文件引起的,也不是这样的。

在查看tomcat生产的原木时,似乎除了:

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

这似乎是一个集群错误,但正如我已经调查过的,这不应该是我的问题的原因,除了日志,它是连续日志记录:

代码语言:javascript
复制
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时,都会随机发生这种情况,直到在随机日志(因为有时从一个日志开始,而另一个日志开始)时,日志才开始写入。

Log4j2 2.11用于日志,下面是一些日志的示例:

2018年5月12日11:53:18 2018年5月12日11:53:18 2018年5月12日11:53:18 2018年5月12日11:53:18 2018年5月12日11:53:38信息 2018年5月12日11:53:48 2018年5月12日11:53:58 2018年5月12日11:54:08信息 2018年5月12日11:54:18 2018年5月12日11:54:28信息 2018年5月12日11:54:38 INFO 2018年5月12日11:54:48信息 2018年5月12日11:54:58 2018年11月11日:55:08信息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 12:26:07

在我们的系统中也有同样的问题。在我们的示例中,它是由用于启动Tomcat的Linux用户造成的,它没有所有Tomcat应用程序所需的足够权限,所以我只需使用sudo命令启动它就可以解决它。

代码语言:javascript
复制
sudo $CATALINA_HOME/bin/startup.sh

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53635179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档