将更多的群集节点添加到未充分利用的服务器是否有意义?

假设我在两台服务器(Solaris,4个CPU,每个64 GB的RAM)上运行一个集群,并且两个Weblogic服务器节点都在运行。 堆大小在这些节点上是最大的,因此每个服务器大多数时间运行40+ GB的可用内存,每个服务器平均具有30%的CPU利用率。

假设应用程序水平地正确扩展,在同一硬件上添加更多的应用程序服务器节点以利用未充分利用的资源是否合理? 2 GB JVM堆限制实际上限制了一个节点可以提供的最大请求数,对吗?

我并不是那么熟悉Solaris,但我想冒险猜测这些是32位机器? 我相信这将是限制JVM达到2GB堆大小的唯一方法。 如果您将这些升级到64位操作系统,那么您不会有这个限制。

另外,(我不确定这甚至可以用Weblogic),你可以在每台服务器上运行它的多个实例。 这将允许每个Weblogic实例使用其2GB的内存。 采用这种方法,与RAM相比,您可能会发现CPU是缩放瓶颈。

哦,直接回答你的问题,不,我认为在这一点上添加另一个集群节点是愚蠢的。 您现有的节点几乎不被使用。 在考虑购买额外的设备之前,弄清楚如何避开2GB的限制,更好地利用现有的硬件。