2010-09-30 3 views
3

Наша команда по работе с сервером попросила группу веб-разработки (ASP.NET) предоставить URL-адрес в нашем приложении, который балансировщик нагрузки может выполнить для проверки работоспособности.Создание страницы диагностики ASP.NET, подлежащей проверке с помощью балансировщика нагрузки

Что должно быть выполнено на этой странице? Я думаю, мы должны попытаться подключиться к базе данных, чтобы обеспечить связь между веб-сайтом и базой данных. Что-нибудь еще?

ответ

2

Действительно, вы хотите проверить конфигурацию базы данных, конфигурацию asp.net, web.config и любые другие веб-службы или зависимости.

Here - действительно отличный кодпроект, который поможет вам начать с минимального кодирования.

1

Ваша страница проверки работоспособности должна выполнять любые внешние зависимости в вашем приложении и следить за тем, чтобы все отвечало правильно. Это включает в себя:

  • Базы

  • Web Services

  • динамически нагруженных библиотеки DLL

  • COM + компоненты

Если все тесты проходят, то Здоровье- проверьте страницу, чтобы она отвечала балансировщик нагрузки может использовать этот сервер.

+2

Это может быть дорогостоящий вызов, особенно для сложного приложения с большим количеством зависимостей ... Я мог понять, используя это для сервера мониторинга, который вызывается каждую минуту или около того, но Балансировщик нагрузки проверяет каждую пару секунд. Кроме того, предположим, что 1 из 10 зависимых веб-сервисов не работает в течение 2 минут. Это означает, что ВСЕ узлы веб-фермы будут быстро удалены из-за поворота. Таким образом, частичный отказ означает, что все идет вниз. – frankadelic

+0

Это также может быть дорогостоящим для веб-сервера, который одновременно запускает множество приложений. –