Рекомендации по настройке ограничений максимального размера в журнале транзакций базы данных ASPState - PullRequest
2 голосов
/ 23 октября 2009

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

С уважением,

1 Ответ

1 голос
/ 23 октября 2009

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

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

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

...