O ASP.NET rejeitou essa solicitação porque o limite da fila foi excedido

2

Quando executo meu site no IIS, recebo esse erro.

ASP.NET rejected this request because the queue limit was exceeded.

Meus usuários recebendo a mensagem de erro:

This service is unavailable

A reciclagem do application pool resolve o problema apenas por alguns momentos, mas o problema ocorreu novamente dentro de algumas horas. Eu excedi o queue lenght de application poo l usando esta fórmula

available memory * processor * 10 / total number of application pool.

Eu tenho o resultado de 40.000. Então eu defino o queue length para 40.000 do pool de aplicativos. Mas isso não resolveu o meu problema. Eu atualizo o Ping maximum response time, shut down time limit and stratup time limit e defino todos para 200. Problema não ocorreu novamente, mas não tenho certeza se resolve meu problema ou diminui a carga no meu site. Meu site começa a funcionar normalmente agora.

Alguém pode saber mais sobre esse erro ou alguém pode me sugerir o caminho como posso diagnosticar o problema, estou esperando que este erro ocorrerá novamente na próxima sexta-feira, então eu quero estar bem preparado para encontrar o problema.

    
por Vijay Singh Rana 17.11.2014 / 11:56

1 resposta

1

Não tente consertar isso deixando a fila mais longa - comece a corrigi-la corrigindo o problema. Uma fila mais longa manipulará apenas cenários de burst ....

O problema é que seu servidor não está acompanhando, e é por isso que a fila é preenchida. Você recebe muitos pedidos e não consegue lidar com eles. Como eu disse - em uma explosão uma fila mais longa ajuda, mas no final você tem que manter-se.

Comece a fazer o perfil do seu código e torná-lo mais eficiente, alternativamente, olhe onde está o gargalo (CPU, memória, discos) e adicione lá - possivelmente adicionando mais servidores.

    
por 17.11.2014 / 12:06