#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 МБ, это так.
Я бы сказал, что вашим первым шагом было бы установить это веб-приложение локально и посмотреть фактическое использование ресурсов. Я знаю, что это очень открытый ответ, но вам придется выполнить настройку ресурсов, чтобы уменьшить потребление памяти. Есть вероятность, что это просто ошибка (скажем, массив объектов, которые не удаляются должным образом).