У меня есть клиент с очень большой базой данных на Sql Server 2005. Общее пространство, выделенное для БД, составляет 15 ГБ с примерно 5 ГБ для БД и 10 ГБ для журнала транзакций. Совсем недавно истекло время ожидания для веб-приложения, которое подключается к этой базе данных.
Я проследил действия на веб-странице и изучил запросы, которые выполняются во время выполнения этих веб-операций. В плане выполнения нет ничего плохого.
Сам запрос использовал несколько объединений, но завершается очень быстро. Тем не менее, процессор БД сервера поднимается до 100% в течение нескольких секунд. Эта проблема возникает, когда в системе работают несколько пользователей одновременно (когда я говорю «несколько». Прочтите о 5). При этом тайм-ауты начинают происходить.
Полагаю, мой вопрос: может ли большой журнал транзакций вызвать проблемы с производительностью процессора? Сейчас на диске около 12 ГБ свободного места. Конфигурация немного не в моих руках, но база данных и журнал находятся на одном физическом диске.
Я ценю, что файл журнала огромен и требует к себе внимания, но я просто хочу узнать, может ли это вызвать скачки в процессоре (т. Е. Попытаться найти корреляцию). Тайм-ауты - недавняя вещь, и это приложение реагировало в течение нескольких лет (то есть его недавнее проявление).
Большое спасибо,