Имеет ли смысл добавлять больше узлов кластера на недостаточно используемый сервер? - PullRequest
1 голос
/ 22 сентября 2010

Допустим, у меня работает кластер с двумя серверными узлами Weblogic на двух серверах (Solaris, 4 ЦП, 64 ГБ ОЗУ каждый). Размер кучи на этих узлах максимально увеличен, поэтому каждый сервер большую часть времени работает с более чем 40 ГБ свободной памяти, и каждый сервер обычно использует процессор в среднем на 30%.

При условии, что приложение масштабируется по горизонтали должным образом, имеет ли смысл добавлять больше узлов сервера приложений на одном и том же оборудовании, чтобы использовать неиспользуемые ресурсы? Предел кучи JVM в 2 ГБ действительно ограничивает максимальное количество запросов, которые может обслуживать один узел, верно?

1 Ответ

2 голосов
/ 27 сентября 2010

На этих узлах максимально увеличен размер кучи, поэтому каждый сервер большую часть времени работает с более чем 40 ГБ свободной памяти, и каждый сервер обычно использует процессор в среднем на 30%.

Под какой нагрузкой? Возможно, текущая нагрузка слишком низкая.

(...) имеет ли смысл добавлять больше узлов сервера приложений на одном и том же оборудовании, чтобы использовать неиспользуемые ресурсы?

Вертикальная кластеризация действительно позволяет лучше использовать память или многопоточность (и обеспечивает защиту от сбоя программного обеспечения).

Предел кучи JVM в 2 ГБ действительно ограничивает максимальное количество запросов, которые могут быть обработаны одним узлом, верно?

Потоки действительно потребляют память, но вы на самом деле более ограничены мощностью вашего процессора (ов) . См:

...