Cluster

向未充分利用的伺服器添加更多集群節點是否有意義?

  • June 25, 2011

假設我在兩台伺服器(Solaris,4 個 CPU,每台 64 GB RAM)上執行具有兩個 Weblogic 伺服器節點的集群。這些節點上的堆大小已達到最大值,因此每台伺服器大部分時間都以 40+ GB 的空閒記憶體執行,每台伺服器通常平均有 30% 的 CPU 使用率。

假設應用程序可以適當地水平擴展,那麼在同一硬體上添加更多應用程序伺服器節點以利用未充分利用的資源是否有意義?2 GB JVM 堆限制確實限制了一個節點可以服務的最大請求數,對吧?

我對 Solaris 不是很熟悉,但我敢猜測這些是 32 位機器?我相信這是將 JVM 限制為 2GB 堆大小的唯一因素。如果您將這些升級到 64 位作業系統,那麼您將沒有此限制。

或者,(我不確定這是否可以使用 Weblogic)您可以在每台伺服器上執行它的多個實例。這將允許 Weblogic 的每個實例使用其 2GB 記憶體。使用這種方法,您可能會發現 CPU 是擴展瓶頸,而不是 RAM。

哦,直接回答你的問題,不,我認為此時添加另一個集群節點會很愚蠢。您現有的節點幾乎沒有被使用。在考慮購買額外設備之前,弄清楚如何繞過 2GB 限制並更好地利用現有硬體。

引用自:https://serverfault.com/questions/183677