ASP.NET : Как уменьшить вероятность получения ошибки 503

#asp.net #iis-7 #error-handling #web-config

#asp.net #iis-7 #обработка ошибок #web-config

Вопрос:

У меня есть asp.net приложение размещено в (пока безымянной) хостинговой компании. Это приложение использует небольшую базу данных MS SQL.

За последние пару месяцев весь мой веб-сайт (будь то страница приложения или обычная статическая html-страница) дважды был недоступен из-за ошибки 503. Они просто закрыли веб-сайт, не уведомив меня. Однако я отслеживаю веб-сайт каждые несколько часов и вызывал их, когда обнаружил проблему. Затем они перезапустили пул приложений, и все снова заработало.

Они сказали мне, что мой веб-сайт / приложение достигли «Предела рабочего процесса» в «100 МБ», и это причина их закрытия.

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

Итак, мои вопросы:

1. Может ли кто-нибудь объяснить, каково ограничение рабочего процесса в среде Windows Server? И считается ли 100 МБ небольшим или достаточным?

2. Как я могу обработать или избежать достижения этого предела в моем приложении? Возможно ли это или просто количество посетителей слишком велико? У меня в среднем всего несколько сотен посетителей в день.

Спасибо.

Ответ №1:

Насколько я понимаю, WPL зависит от того, сколько ресурсов использует ваше приложение. Естественно, это может быть результатом того, сколько пользователей посещает ваше веб-приложение (или, скорее, одновременно), но это выходит немного за рамки этого.

Я полагаю, что это говорит о том, что вашему приложению не хватает памяти.Это плохо? Нет, но когда в вашем распоряжении всего 100 МБ, это так.

Я бы сказал, что вашим первым шагом было бы установить это веб-приложение локально и посмотреть фактическое использование ресурсов. Я знаю, что это очень открытый ответ, но вам придется выполнить настройку ресурсов, чтобы уменьшить потребление памяти. Есть вероятность, что это просто ошибка (скажем, массив объектов, которые не удаляются должным образом).