Por que o estágio AspNetSessionData do processamento da página está atrasando minha página em mais de 20 segundos?

Tenho um aplicativo Web que usa o ASP.NET com manipulação de sessão "InProc". Normalmente, tudo funciona bem, mas algumas centenas de solicitações por dia levam muito mais tempo para serem executadas do que o normal. Nos logs do IIS, posso ver que essas páginas (que geralmente precisam de 2 a 5 segundos para serem executadas) estão em execução por mais de 20 segundo

Ativei o Rastreamento de solicitação com falha no modo detalhado e constatei que o atraso está acontecendo na seção AspNetSessionData. No exemplo mostrado abaixo, houve um intervalo de 39 segundos entre AspNetSessionDataBegin e AspNetSessionDataEnd.

Não sei ao certo o que fazer a seguir. Não consigo encontrar nenhum motivo para esse atraso e não consigo encontrar mais recursos de log que possam ser ativados para me dizer o que está acontecendo aqui. Alguém sabe por que isso está acontecendo ou tem alguma sugestão para etapas adicionais que posso seguir para encontrar o problema?

aplicativo @My geralmente armazena de 1 a 5 MB na sessão para cada usuário, principalmente dados em cache para pesquisas. O servidor tem muita memória disponível e executa apenas cerca de 50 usuário

questionAnswers(2)

yourAnswerToTheQuestion