asp.net как проверить балансировку нагрузки работает - PullRequest
1 голос
/ 25 февраля 2012

Наша инфраструктурная команда настроила балансировку нагрузки с помощью Radware.В основном у нас есть 3 веб-сервера с балансировкой нагрузки.

Прежде чем мы начнем работу, я хотел бы проверить и убедиться, что балансировка нагрузки работает.Как проверить следующее:

  1. 3 сервера сбалансированы по нагрузке и равномерно распределены.(Какой-нибудь автоматизированный инструмент существует?)
  2. Работает сессия Asp.net InProc.

Ответы [ 3 ]

2 голосов
/ 25 февраля 2012

Вы можете протестировать, сначала создав искусственную нагрузку на свой сайт (с любым из множества генераторов нагрузки). Затем взгляните на счетчики производительности Windows для каждого сайта: такие вещи, как HTTP-запросы в секунду и загрузка ЦП, были бы разумными метриками высокого уровня.

Да, существуют автоматизированные инструменты, но обычно они требуют небольшой настройки, а лучшие из них взимают плату. Счетчики производительности быстрая, простая и бесплатная.

Как сказал @swannee, сеансы InProc не будут работать в сценарии с балансировкой нагрузки, если ваш балансировщик нагрузки не настроен на использование закрепленных сеансов. Лучше использовать сеансы SQL Server с балансировкой нагрузки.

FWIW, вы можете протестировать свое программное обеспечение в «мини» сценарии с балансировкой нагрузки на одном сервере, включив веб-сады IIS (несколько рабочих процессов) из диалогового окна конфигурации AppPool.

0 голосов
/ 25 февраля 2012

Наша организация делает серию ping и продвинутых страниц состояния. Эти страницы контролируются нашими балансировщиками нагрузки, поэтому он может удалить нездоровые узлы в случае, если один узел теряет соединение с сервером базы данных или сам узел испытывает проблемы.

Наши ping-страницы отображают имя сервера, к которому вы подключаетесь, и статус. Они доступны по общим именам серверов, например, server01.application.com/ping и server02.application.com/ping, но, что более важно, они все отвечают на application.com/ping.

Обновление страницы покажет нам новое соединение (вы можете увидеть изменение имени сервера).

Чтобы проверить нагрузку, вы можете использовать WCat, это не самый простой инструмент для настройки и создания сценариев, но он работает.

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

0 голосов
/ 25 февраля 2012

Можете ли вы посмотреть в журналах сервера IIS, чтобы увидеть, сколько обращений получает каждый сервер?

http://msdn.microsoft.com/en-us/library/ms953324.aspx

Также, если вы не используете липкие сессии, у вас будут проблемы с сессией InProc.Он не будет работать на ферме серверов (если не указано, что у вас включены липкие сессии).Если у вас нет липких сеансов, вы сможете очень быстро сказать, что ваш сеанс теряется между запросами, просто проведя ручное тестирование.

...