一个应用服务器可以处理多少个 Tomcat 实例?

一个应用服务器可以处理多少个 Tomcat 实例?

我的网络工程师说我属于一个集群,其中两个 Apache 应用服务器(每个 512G RAM)每个都有 142 个 Tomcat 实例(我公司有 6 个,每个都有 2G RAM)。这似乎很多,而且我的延迟问题会随着一天中的时间而变化 - CST 上午 7 点软件运行正常,CST 上午 10 点 - 系统速度明显变慢,这种缓慢一直持续到 CST 下午 6 点。我的问题是,一个应用服务器可以处理多少个 Tomcat 实例?

答案1

视情况而定。一方面,我见过一台 1GB RAM、2 核的披萨盒服务器处理数千个并发请求,而几乎没有迹象表明 CPU 实际上在执行任何操作。这是一个编写得非常好的应用程序。另一方面,我见过一架又一架相当昂贵的服务器(16GB+ RAM、4+ 核)处理某个网站的流量,因为应用程序编写得非常糟糕,如果服务器必须处理超过 5 个并发请求,应用程序就会崩溃。

综上所述,听起来你确实存在容量问题。

如果与内存有关,那么 JVM 可能会开始交换,这会使它们的速度变得很慢。

我猜是与 CPU 有关。编写糟糕的应用程序很容易因为很少的请求而消耗大量 CPU。

有可能与网络有关。在如此多的实例中,您可能提供足够多的内容来使网络饱和,但我预计会出现不同的故障模式(例如断开连接),而不是一般的缓慢。

相关内容