Permitam-me que comece por dizer que não sou administrador de sistemas, sou programador.
Recentemente, nossos administradores de sistemas instalaram balanceadores de carga F5. Desde então, notei que sempre que uma solicitação atinge o tempo limite e acaba gerando 500, o balanceador de carga envia a mesma solicitação ao nosso outro servidor. O IIS envia a resposta de tempo limite, mesmo que o script ainda esteja em execução. Até as solicitações POST são duplicadas se um script for executado por mais de 5 minutos. Parece-me um problema em potencial, especialmente em sites de comércio eletrônico em que o faturamento do cliente está envolvido.
Este é apenas um problema com alguns de nossos scripts de execução mais longa (mas é um problema sério). Foi-me dito que esse é um comportamento esperado e teremos que alterar nosso código para estar em conformidade. Então, minhas perguntas são:
- Esse comportamento é esperado?
- Qual é a vantagem do balanceador de carga replicar a solicitação após um tempo limite diferente do usuário não ter que atualizar?
- Com essa arquitetura, se um script que atolar o servidor ou consumir recursos for executado, ele será executado nos dois servidores. Isso é realmente ideal?