Рекомендации по установке ограничений на максимальный размер журнала транзакций базы данных ASPState

У нас есть веб-сайт ASP.Net MVC, на котором ‹ 200 пользователей с длительными сеансами. Ожидается, что каждый пользователь останется в системе не менее 6-8 часов, прежде чем выйти из системы. Ожидается, что средний сеанс на пользователя будет меньше 1 МБ.
Мы используем базу данных ASPState для сеанса.
Мы хотим установить ограничение на максимальный размер файла журнала транзакций, который в настоящее время составляет 8 ГБ. Можем ли мы обойтись меньшим? Каковы связанные с этим подводные камни, если таковые имеются?

С уважением,


person SharePoint Newbie    schedule 23.10.2009    source источник


Ответы (1)


Если вы установите низкий максимальный размер файла, вы рискуете остановить всю активность на своем веб-сайте, потому что, если журнал заполняется и не может расширяться, запись в ASPState невозможна.

Я недостаточно знаю о том, как ASPState регистрирует активность (это может иметь или не иметь большого отношения к длине, размеру или продолжительности сеанса), чтобы знать, недостаточно ли 8 ГБ или слишком много. Похоже, вам лучше либо настроить модель восстановления базы данных на простую (что предотвратит неконтролируемый рост файла, если транзакции не очень длинные), либо достаточно часто выполнять резервное копирование журнала, чтобы компенсировать рост/использование. между резервными копиями журналов.

Рекомендуемое чтение: этот пост в блоге, все ссылки в нем и последующая беседа:

person Aaron Bertrand    schedule 23.10.2009