Я вижу, что база данных также читается (оранжевым цветом), и это швы, что одна из всех страниц задерживает остальные страницы из-за блокировки, которую сеанс делает на страницах.
Вы также можете прочитать:
Полная замена сессии ASP.Net
Мое предложение полностью удалить сеансовые вызовы, и, если это невозможно, найдите другой способ сохранить их где-нибудь в базе данных самостоятельно.
На самом деле на своих страницах я сделал все три возможных варианта. 1. Я звоню на страницу без сессии. 2 Я создал полностью пользовательский сеанс, значения которого связаны с пользовательским файлом cookie, и последние 3. Я создал потоки, которые запускаются вне сеанса, и они выполняют вычисления в фоновом режиме, а когда они заканчивают, я показываю результаты.
В некоторых случаях вычисления выполняются на iframe, который вызывает страницу без сеанса, и позже я показываю результаты.