Назад |
Перейти на главную страницу
Ошибка IIS 500.19 на 0,01% запросов
Мы развернули простой ServiceStack приложение, доставляющее RSS-каналы подкастов в IIS 7. Анализируя журналы IIS, мы обнаружили, что небольшое количество запросов получает HTTP 500,19 код ошибки.
Из ~ 550 000 ежедневных запросов около 600 завершаются с ошибкой 500.19. Это означает, что мы успешно доставляем RSS по 99,9% запросов. Мне все еще любопытно понять, почему мы терпим неудачу 0,1% из них.
500.19 обычно происходит из-за неверной конфигурации. Как конфиг может дать сбой только для 0,1% запросов?
Мне не удалось воспроизвести ошибку вручную, поэтому У меня нет кода HResult. Этого также нет в журнале IIS. Однако sc-win32-status в журнале IIS есть 64
Некоторые детали:
- Внутреннее ведение журнала приложения никогда не сообщает об ошибках, что говорит о том, что запрос никогда не достигает нашего кода.
- Ошибка обычно случается с самым большим RSS (740 КБ в сжатом виде), но также бывает и с меньшими (140 КБ в сжатом виде).
- Сбойные запросы обычно поступают от мобильных клиентов (IOS, Android), что мало что говорит о том, что подкасты обычно используются на мобильных устройствах.
- Приложение развернуто на 6 узлах, нагрузка сбалансирована с помощью BigIP. Файл конфигурации не используется для всех узлов. Коэффициент ошибок 0,1% одинаков на всех узлах.
- У нас активирован кеш вывода в IIS (но нет кеша ядра).