0

我正在检查一个相当大的服务器集群。有 15 台服务器运行 ERP 实例。各种实例往往有特定用途,还有 2 个使用 apache 和 mod_jk 托管的高流量网站,用于静态内容。所有十几个服务器都使用一个数据库。我正在寻找合适的高可用性、负载平衡、复制解决方案。几天来,我一直在关注系统管理员,他似乎所做的只是在最终用户抱怨速度慢或无响应时重新启动服务器。

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

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

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

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

一些背景知识,Tomcat 5 嵌入式,以及 Apache Geronimo。我知道这个版本的应用程序很旧,当它诞生的项目仍然存在时,它还没有升级。它有缓存问题和线程处理问题,在后来的添加中都得到了改进,但现在升级不是一个选择。

4

1 回答 1

0

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

于 2012-06-28T22:33:55.523 回答