Когда я запускаю свой сайт из IIS, я получил эту ошибку.
ASP.NET rejected this request because the queue limit was exceeded.
Мои пользователи получают сообщение об ошибке:
This service is unavailable
Переработка application pool
решает проблему только на несколько раз, но проблема возникла снова в течение нескольких часов. Я превышаю queue lenght
из application poo
l по этой формуле
available memory * processor * 10 / total number of application pool.
Получил результат 40 000. Итак, я установил queue length
до 40 000 пула приложений. Но это не решило мою проблему. Я обновляю Ping maximum response time, shut down time limit and stratup time limit
и установите все на 200. Проблема больше не возникала, но я не уверен, что это решит мою проблему или снизится нагрузка на мой сайт. Мой сайт теперь начинает нормально работать.
Может ли кто-нибудь узнать больше об этой ошибке или может ли кто-нибудь предложить мне способ диагностики проблемы, я надеюсь, что эта ошибка снова возникнет в следующую пятницу, поэтому я хочу быть хорошо подготовленным, чтобы найти проблему.
Не пытайтесь исправить это, увеличивая очередь, - начните исправлять это с устранения проблемы. Более длинная очередь будет обрабатывать только пакетные сценарии ....
Проблема в том, что ваш сервер не успевает, поэтому очередь заполняется. Вы получаете много запросов и не можете их обработать. Как я уже сказал - в очереди помогает более длинная очередь, но в конце нужно успевать.
Начните профилировать свой код и сделать его более эффективным, или посмотрите, где находится узкое место (ЦП, память, диски), и добавьте туда - возможно, добавив больше серверов.