у нас было довольно много проблем с нашим приложением, которое имеет периодические проблемы с производительностью, которые используют ASPSTATE для управления состоянием сеанса.При больших объемах мы видим много блокировок с таблицами сеансов в ASPSTATE, в результате чего отклик пользователя значительно ухудшается.
Мы следовали многим рекомендациям, предоставленным Microsoft в статьях и консультантах по КБ, включаяобновите сохраненный процесс PurgeSession, а также внесите изменения в расписание каждые 5 минут (от 10 минут).Тем не менее, все еще не повезло.
Прочитав множество блогов, ни одно из предложений, похоже, не в состоянии помочь - размер нашего сеанса довольно мал (в среднем 14 КБ), хотя мы по-прежнему видим блоки, вызываемые TempGetStateItemExclusive3во время наших проблемных периодов.
Приложение использует AJAX в элементах - и я видел один комментарий в этом блоге, который предполагает, что использование AJAX и ASPSTATE может иметь потенциальные проблемы.Кто-нибудь сталкивался с этим и что с этим обходить?http://www.rjp -software.co.uk / blog / 2010/03 / asp-net-session-with-sql-server /
Наш текущий график - перейти в состояние сеанса INPROCиспользуя липкий балансировщик нагрузки, хотя было бы полезно узнать, действительно ли существует общая проблема с использованием AJAX и ASPSTATE !!Мне трудно поверить, что ни одна другая реализация не сталкивалась с этим ...
Для информации, у нас есть около 4000 клиентов, подключенных к приложению (работающих на 4 серверах веб-приложений).Таблица сессий, кажется, не превышает 3500 пользователей одновременно.