Eu baixaria a ferramenta SPA3 da Microsoft, deixe-a fazer a maior parte da análise para voce.
Temos dois servidores para IIS com Load Balancer e 2 servidores MS SQL em cluster. Cada servidor tem aprrox. 262 GB de RAM, processador de 64 núcleos (nem todos os núcleos físicos), etc. Quero dizer, servidores são realmente poderosos. O problema muito estranho que estou enfrentando é o seguinte:
Quando publico meu aplicativo em servidores IIS, ele funciona bem e super rápido. Mas depois de 10 minutos, os servidores de repente diminuem a velocidade. Quando envio uma solicitação para uma página em meu aplicativo, ela aguarda cerca de 20 a 50 segundos e a página é exibida. Eu pesquisei muito sobre o problema, mas não consigo encontrar nada que resolva meu problema e não posso dizer que o problema ocorra por causa dos servidores IIS ou servidores MSSQL .
Existem duas imagens que descrevem a arquitetura do servidor abaixo e também algumas informações extras sobre o aplicativo e os servidores.
[Arquitetura do servidor]
[Arquitecturadearmazenamentoemrede]
OIBS_DB_1 e OIBS_DB_2 são servidores MS SQL (em cluster) (para cenários de desastre)
O aplicativo que executamos nesses servidores está funcionando bem em outros servidores dez vezes menos potentes.
Então, o que estou perguntando: - O que pode causar esse tipo de lentidão no aplicativo? Quais são seus comentários e opiniões sobre esta situação? O que devo fazer?
Eu baixaria a ferramenta SPA3 da Microsoft, deixe-a fazer a maior parte da análise para voce.
Estou curioso sobre a palavra "publicar" aqui --- o que acontece quando você faz isso? O IIS é recarregado? Quais consultas são processadas nesses dez minutos. Se você recarregar / reiniciar o IIS sem tocar no banco de dados, o aplicativo fica rápido novamente? Parece-me que você tem uma quantidade crescente de lixo no sistema .net que não pode ser liberado. O contêiner de aplicativos está usando mais e mais RAM?