Erro do IIS 500.19 em 0,01% dos pedidos

3

Nós implantamos um aplicativo simples ServiceStack fornecendo feeds RSS de Podcast no IIS 7. Analisando os logs do IIS, descobrimos que uma pequena quantidade de os pedidos recebem um código de erro HTTP 500.19 .

Dos ~ 550 000 pedidos diários, cerca de 600 deles falham com 500.19. O que significa que entregamos RSS com sucesso em 99,9% dos pedidos. Ainda estou curioso para entender por que fracassamos por 0,1% deles.

500.19 geralmente acontece devido a uma configuração inválida. Como a configuração pode falhar apenas em 0,1% das solicitações?

Eu não consegui reproduzir o erro manualmente, então não tenho o código HResult . Isso não está presente no log do IIS. No entanto, o sc-win32-status no log do IIS é 64

Alguns detalhes:

  • O registro interno do aplicativo nunca informa qualquer erro, sugerindo que a solicitação nunca chega ao nosso código.
  • O erro geralmente acontece com o maior RSS (740KB gzipped), mas também acontece com os menores (140KB gzipped).
  • As solicitações com falha geralmente vêm de clientes móveis (IOS, Android), o que não diz muito, já que o podcast geralmente é consumido no celular.
  • O aplicativo é implantado em 6 nós, com carga balanceada com o BigIP. O arquivo de configuração não é compartilhado entre nós. A taxa de erro de 0,1% é igual em todos os nós.
  • Temos o cache de saída ativado no IIS (mas sem cache do kernel).
por Øyvind Holmstad 10.07.2015 / 12:40

0 respostas