Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 June 29

ДС

Дмитрий Степанов... in SqlCom.ru - Стиль жизни SQL
Николай Ласточкин
Господа, подскажите мне по одному вопросу. Есть база SQL весом в 200 Гб. Расположена на RAID1 из SSD-дисков. Логи и темпдб расположены на других массивах. Проблема в том, что база из бэкапа восстанавливается крайне медленно, в предыдущий раз на восстановление потребовалось 2 часа. Резервное копирование проходит быстро, не более 20 минут. При восстановлении наблюдаю картину, что очередь записи на локальном диске, куда восстанавливается база, взлетает до 100%, но скорость при этом не больше 8 метров в секунду. Причем, если вот просто копировать большой файл на этот диск, то со скоростью все в порядке, она в районе 200 метров в сек. Кэши на запись и чтение на контроллере включены.  Куда копать, на что обратите внимание?
А CrystalDiskMark что на этом разделе в значиниях Seq и 4к показывает?
источник

ДС

Дмитрий Степанов... in SqlCom.ru - Стиль жизни SQL
Marat
проверьте количество vlf и включите Instant file initialization
На SSD данный параметр не сильно просаживает инициализацию
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Marat
проверьте количество vlf и включите Instant file initialization
vlf 2 штука. Так-то лог-файл там зачищен, в нем нет данных
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Дмитрий Степанов
А CrystalDiskMark что на этом разделе в значиниях Seq и 4к показывает?
Установлю, посмотрю
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Это я видел, но цифры там не указаны
Или не туда смотрю?
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Marat
проверьте количество vlf и включите Instant file initialization
Instant file initialization включен
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
Gopneg
Это я видел, но цифры там не указаны
Или не туда смотрю?
Я так понимаю оно там называется "Maximum memory-optimized data size per database in SQL Server Database Engine". И указано 352Mb
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Дмитрий Степанов
На SSD данный параметр не сильно просаживает инициализацию
у меня к примеру  бэкап с включенным IFI разворачивается в 2 раза быстрее чем без него на SSD.  Так что утверждение "не сильно"  как то слишком неопределенно.
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
Николай Ласточкин
Господа, подскажите мне по одному вопросу. Есть база SQL весом в 200 Гб. Расположена на RAID1 из SSD-дисков. Логи и темпдб расположены на других массивах. Проблема в том, что база из бэкапа восстанавливается крайне медленно, в предыдущий раз на восстановление потребовалось 2 часа. Резервное копирование проходит быстро, не более 20 минут. При восстановлении наблюдаю картину, что очередь записи на локальном диске, куда восстанавливается база, взлетает до 100%, но скорость при этом не больше 8 метров в секунду. Причем, если вот просто копировать большой файл на этот диск, то со скоростью все в порядке, она в районе 200 метров в сек. Кэши на запись и чтение на контроллере включены.  Куда копать, на что обратите внимание?
Проанализируйте ожидания в момент восстановления бакапа.
Возможно дело в низкой пропускной способности сети?
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
Alexey Chaykin
Я так понимаю оно там называется "Maximum memory-optimized data size per database in SQL Server Database Engine". И указано 352Mb
Ага, увидел
Спасибо
Теперь осталось узнать что будет при превышении..
Но проще наверное потестить уже %)
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Kirill Rose
Проанализируйте ожидания в момент восстановления бакапа.
Возможно дело в низкой пропускной способности сети?
А сеть причем? Я ж с локального диска восстанавливаю
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
из ожиданий backupthread и backupio, а на диске очередь в 100 и скорость не выше 18 метров
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Николай Ласточкин
из ожиданий backupthread и backupio, а на диске очередь в 100 и скорость не выше 18 метров
скорее всего что неверно сконфигурировано на уровне железа, кэш контроллера , прошивка\драйвера старые и т.д.   На уровне SQL Server можно попробовать обыграть с помощью тонкой настройки MAXTRANSFERSIZE BUFFERCOUNT, но лучше пофиксить железо
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Marat
скорее всего что неверно сконфигурировано на уровне железа, кэш контроллера , прошивка\драйвера старые и т.д.   На уровне SQL Server можно попробовать обыграть с помощью тонкой настройки MAXTRANSFERSIZE BUFFERCOUNT, но лучше пофиксить железо
Просто непонятно, почему все операции с рандомным и последовательным доступом работают нормально ( это к слову, 1С) и никаких тормозов не наблюдается, а как восстанавливать, так бежа
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Хотя думаю, может попробовать переключить запись с Write Through на Write Back
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Николай Ласточкин
Хотя думаю, может попробовать переключить запись с Write Through на Write Back
Кластер файловой системы куда восстанавливаете бекап какого размера?
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Oleg
Кластер файловой системы куда восстанавливаете бекап какого размера?
4 кб
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Так отформатируйте на 64к
источник

НЛ

Николай Ласточкин... in SqlCom.ru - Стиль жизни SQL
Oleg
Так отформатируйте на 64к
А почему тогда на других серверах БД такой проблемы нет? Там так-то кластер тоже на 4к
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Николай Ласточкин
А почему тогда на других серверах БД такой проблемы нет? Там так-то кластер тоже на 4к
Не могу знать, но если у вас везде кластер файловой системы 4кб вы теряете от 30 до 50% производительности файловой системы
источник