当Tomcat(嵌入式)服务器速度变慢并最终变得无法响应时,最常见的原因是什么

时间:2012-06-27 06:33:47

标签: tomcat io webserver load-balancing

我正在检查一个相当大的服务器集群。有15个奇怪的服务器运行ERP实例。各种情况往往具有特定用途和然后还有2个高流量的网站托管apache& mod_jk用于静态内容。 所有十几台服务器都使用一个数据库。我正在研究适当的高可用性,负载平衡,复制解决方案。 我一直在关注Sys Admin的人几天,他似乎所做的就是在最终用户抱怨缓慢或反应迟钝时重新启动服务器。

事实上,一些最终用户发送电子邮件说,请重新启动服务器。

我是一名软件工程师,但我的客户要求我暂时离开应用程序层至少应用程序本身&我想通过下面的层,容器/ appserver,io,网络,硬件来提高性能。

无论如何,任何人都可以告诉我为什么在高使用率时会出现减速现象。为什么重启会有所帮助,必须有一种方法可以在需要重启或最终用户有理由抱怨之前实现重启的结果。

我意识到这可能是一个愚蠢的问题,我觉得我应该知道。它可能与IO和套接字以及使用它们的线程有关。但我需要更多的洞察力。随着我获得开发经验,我已经接近零,我认为应用程序的最低级别,之后我想是网络堆栈然后是硬件。我从来没有对创建Web应用程序上下文并添加到嵌入式tomcat中的内容发生了什么的心理形象。

一些背景,Tomcat 5嵌入式,以及Apache Geronimo。我知道这个版本的应用程序已经过时了,当它出现的项目仍然存在时尚未升级。它有缓存问题&线程处理问题,这些问题在以后的添加中都得到了改进,但现在升级不是一种选择。

1 个答案:

答案 0 :(得分:0)

Tomcat中的原因几乎总是内存不足。