假设我正在两台服务器(Solaris,4个CPU,每个64 GB RAM)上运行两个Weblogic服务器节点的集群。堆大小在这些节点上最多,因此每个服务器大多数时间运行40+ GB的可用内存,每台服务器平均具有30%的CPU利用率。将更多集群节点添加到未充分利用的服务器是否有意义?
假设应用程序水平地正确缩放,在同一硬件上添加更多应用程序服务器节点以充分利用未充分利用的资源是否合理? 2 GB JVM堆限制确实限制了一个节点可以提供的最大请求数,对吗?
假设我正在两台服务器(Solaris,4个CPU,每个64 GB RAM)上运行两个Weblogic服务器节点的集群。堆大小在这些节点上最多,因此每个服务器大多数时间运行40+ GB的可用内存,每台服务器平均具有30%的CPU利用率。将更多集群节点添加到未充分利用的服务器是否有意义?
假设应用程序水平地正确缩放,在同一硬件上添加更多应用程序服务器节点以充分利用未充分利用的资源是否合理? 2 GB JVM堆限制确实限制了一个节点可以提供的最大请求数,对吗?
堆大小在这些节点上最大,所以每个服务器大多数时间运行40+ GB的空闲内存,每台服务器通常平均拥有30%的CPU利用率。
在什么负载下?也许目前的负载太低了。
(...)在同一硬件上添加更多应用程序服务器节点以充分利用未充分利用的资源是否有意义?
垂直集群确实可以更好地利用内存或线程(并为您提供保护以防止软件故障)。
2 GB JVM堆限制实际上限制了一个节点可以提供的最大请求数,对吗?
线程不占用内存,但您可以通过您的处理器的动力实际上是比较有限。请参阅:
感谢您的答案 - 这正是我正在寻找。 –
@Ken不客气。 –
我应该提到,我正在谈论一个典型的数据库绑定的Web应用程序,没有任何CPU密集型的。 –
这不是一个编程问题,而是一个管理员项目。你应该问这个问题在serverfault.com –