Estou tentando depurar e erro em um aplicativo ASP.NET implantado no IIS 8.5.
Os usuários observaram que o Google Chrome estava travando e exibindo um Aw Snap
aviso ao clicar em enviar em um formulário.
O aplicativo usa Ajax para POST
e GET
dados e a página não é atualizada.
Depois de revisar os logs de erro, notei 401.2
erros de autenticação, o que me leva a acreditar que o problema se deve ao fato de a página/aplicativo ficar ociosa por mais do que o valor de tempo limite padrão de 20 minutos.
Existe algum motivo relacionado ao desempenho pelo qual eu não deveria simplesmente aumentar o período de tempo limite para mais (digamos, uma hora)?
O desempenho do site geralmente não é apenas sobre a rapidez com que você pode servir uma página, mas também sobre quantos usuários simultâneos você pode lidar por servidor. Quando você aumenta o tempo de sessão, cada usuário permanece ativo em seu sistema por mais tempo e, portanto, você pode solicitar que seus servidores suportem mais sessões simultâneas. Como isso afeta seu sistema depende de como você está lidando com as sessões (asp.net tem vários provedores de sessão diferentes que você pode usar).
Se você estiver usando sessões de banco de dados, essas tabelas em seu banco de dados agora serão maiores. Haverá mais espaço em disco e E/S de disco em seu banco de dados, bem como possivelmente algum aumento na pressão de memória. Tudo isso pode resultar em consultas de banco de dados de sessão mais demoradas.
Se você estiver usando sessões in-memory, é claro que haverá um aumento na pressão de memória em seu servidor da Web, deixando menos disponível para realmente atender às solicitações.
A boa notícia é que provavelmente nada disso importa e você ficará bem. Mas uma resposta mais completa é que não podemos realmente saber olhando de fora. Não sabemos quais são seus recursos ou qual é sua carga. Como acontece com qualquer mudança, isso pode importar dependendo de onde sua carga está em relação à sua capacidade (e quanta informação você está mantendo na sessão), onde pequenos aumentos cruzam um ponto de inflexão que se espalha ainda mais pelo sistema. É por isso que é sempre importante ter boas ferramentas de monitoramento e alerta e conhecer suas linhas de base.