Управление размером файла журнала SQL Server

У Вас есть много понятий, суетящихся здесь. Вычислительная мощность ЦП, память, кэширование, обратные прокси-серверы и сетевая пропускная способность являются всеми отдельными вещами, которые способствуют пользе, или плохой, заканчивают результат проверки производительности.

Просто на сетевом уровне, современный ПК или сервер могут обработать тысячи и тысячи запросов в просто миллисекундах. Но это - прежде чем Вы добавите приложение на нем, которое "действительно наполняет". Части этого уравнения, которые имеют самые большие значения:

  1. Приложение (Код)
  2. Данные / устройство хранения данных (SQL, и т.д.)
  3. Сетевая Пропускная способность / Пропускная способность

Таким образом, если 1 и 2 являются уже большими, и Ваши страницы на самом деле сгенерированы и поданы очень быстро, то 3 могло бы быть самое большое узкое место. Если 2 будет ужасно, то 1 будет ужасно также, даже если 3 будет большим. Если 1 узкое место, то нет ничего, что можно оптимизировать на 2 или 3, чтобы иметь значение.

3
задан 15 April 2010 в 15:55
3 ответа

Не должно быть хита производительности, имеющего большой файл журнала. Вы на самом деле получили бы удар производительности, бывший должный повторно выращивать файл журнала каждую ночь, когда длительная операция происходит.
Если бы дисковое пространство не является проблемой, и журналы не абсолютно не контролируются, я оставил бы их быть, но как всегда следить за ними.

3
ответ дан 3 December 2019 в 06:49
  • 1
    @boezo - I' d говорят there' s некоторое доказательство об обратном: sqlblog.com/blogs/linchi_shea/archive/2009/02/09/… , Но I' d все еще стараются не автовыращивать файлы журнала. It' s компромисс между максимальной производительностью теперь или лучшей производительностью в будущем. –  Chris 15 April 2010 в 16:55
  • 2
    Это - хорошая статья, которая указывает на аспект управления файлов журнала и не разрешения им автовырасти. Комментарий в сообщении - то, что, если Вы знаете, Вам нужны 10 ГБ, просто выращивают все это сразу к 10 ГБ. Это не говорит, что наличие большого файла журнала плохо, это говорит, что наличие большого файла журнала, который вырос в небольших блоках за один раз, плохо. –  boezo 15 April 2010 в 23:32

Вы выполняете какое-либо обслуживание в течение ночи, такое как переиндекс?

Вот ссылка, которая может помочь в решении, уменьшиться ли:

Кроме того, могу я предлагать, чтобы Вы обновили вопрос с версией sql, который Вы используете.

0
ответ дан 3 December 2019 в 06:49
  • 1
    Я прочитал ту запись в блоге. Они didn' t действительно решают проблему того, плох ли большой файл журнала обязательно. Я знаю, что уменьшение является очень дорогой операцией, и это было бы сделано во время " downtime" или по крайней мере медленное время.. –  Rob 15 April 2010 в 15:57
  • 2
    @Rob - Я полагаю, что существует небольшой хит производительности для того, чтобы иметь большой файл журнала (или слишком много VLFs), но если Вам нужно дополнительное пространство журнала в будущем, лучше предварительно вырастить его, а не позволить ему вырасти автоматически. Касательно: blogs.msdn.com/grahamk/archive/2008/05/16/… –  Chris 15 April 2010 в 16:45
  • 3
    Это очень отличается для высказывания большого файла журнала VS много VLFs. Хорошо управляемый файл журнала может стать довольно большим и работать вполне хорошо, в то время как плохо управляемый большой файл журнала может потенциально уничтожить производительность. –  boezo 15 April 2010 в 23:36

Если существует операция каждую ночь, это растет, она затем определенно не уменьшает его. Они, очевидно, должны быть то, что размер и просто вырастет снова.

0
ответ дан 3 December 2019 в 06:49

Теги

Похожие вопросы