Назад | Перейти на главную страницу

Сбалансированная загрузка веб-сайтов asp.net и необходимое использование памяти

Каждый из моих серверов имеет 8 ГБ ОЗУ, а использование памяти колеблется около 7 ГБ. У меня есть балансировщик нагрузки, но на данный момент я беспокоюсь, что пропуск моих сайтов через него приведет к падению платформы. Балансировщик нагрузки будет настроен с помощью липкого циклического перебора, при котором новое соединение будет циклическим, но последующие подключения для того же исходного IP-адреса останутся на том же сервере (до тех пор, пока не будет достигнут предел). Это все стандартные вещи.

Как мне узнать, какое использование памяти потребуется моим сайтам на платформе, когда я пропущу их через балансировщик нагрузки? Вместо того, чтобы знать, что сайт использует 150 МБ на определенном сервере, я мог столкнуться с ситуацией, когда 150 МБ были заняты на каждом из серверов. Я знаю, что со свободным только 1 ГБ у меня могут возникнуть серьезные проблемы. Если я освобожу часть памяти, как я могу определить, что мне нужно освободить, чтобы этого не произошло?

Спасибо Мэтт

Если вы используете циклический перебор с базой данных сеанса, то да, каждый сервер будет занимать остаточную память на обеих машинах, на которых загружен сайт / приложение, до тех пор, пока не истечет время ожидания рабочего процесса.

Посмотрите на использование балансировщика нагрузки Windows в Windows 2008, в нем есть процессы, которые отслеживают, где запущен сеанс, а потерянная память собирается сборщиком мусора.

Также обратите внимание, что память из пула приложений сайтов в iis, очевидно, будет по-прежнему выделяться даже при использовании балансировщика нагрузки Windows, это просто память, используемая обработанным рабочим, которая лучше управляется.