向利用率不足的服务器添加更多集群节点是否有意义?

向利用率不足的服务器添加更多集群节点是否有意义?

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

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

答案1

我对 Solaris 不太熟悉,但我敢猜测这些是 32 位机器?我相信这是将 JVM 限制为 2GB 堆大小的唯一原因。如果将它们升级到 64 位操作系统,则不会有此限制。

或者,(我不确定这在 Weblogic 中是否可行)您可以在每台服务器上运行它的多个实例。这将允许每个 Weblogic 实例使用其 2GB 内存。使用这种方法,您可能会发现 CPU 而不是 RAM 是扩展瓶颈。

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

相关内容