Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
Приветствую всех!

Не богу побороть следующую проблему - имеем часто выполняемую процедуру, в которой помимо всего прочего выполняется два простых инсерта (примерно 150 раз / сек).
Железо мощное, нагрузка на процессор, НО
периодически (раз в минуту приблизительно) в течение секунд четрых идет резкий всплеск операций на запись сиквелом (смотрю по перфоманс монитору), при этом в течение этого времени продолжительность выполнения процедуры по части запросов недопустимо возрастает (от 2 до 5 секунд, в зависимости от наполнения таблицы), потом опять все ровно до следующей минуты.

Еще раз, по перформанс монитору - скачки график disk write bytes/sec (physical disk) и IO Write Bytes/Sec (sql server).

Что это, идет накопление некоего сиквельного кеша отложенной записи? Как с этим бороться?
3 ноя 09, 12:22    [7875843]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
* нагрузка на процессор минимальная, не дописал
3 ноя 09, 12:27    [7875877]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
a_shats
Member

Откуда: Москва
Сообщений: 814
SerL,

Так и есть. MSSQL работает на запись burst'ами, которые случаются либо по заполнению кэша записи, либо по истечению интервала времени.
Собственно - так работает большинство реализаций отложенной записи...
Бороться - путем отключения кэширования отложенной записи (поимеете серьезное падение производительности на запись вообще) либо путем наращивания производительности дисковой подсистемы для этой нагрузки (а тут - денюх надо...).
3 ноя 09, 12:41    [7876011]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
a_shats,

дисковая подсистема достаточно мощная, поверьте. еще большее наращивание вряд ли оправдает себя.
3 ноя 09, 13:06    [7876284]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3197
Checkpoint?
Page split?

Помониторьте эти вещи заодно.
3 ноя 09, 13:21    [7876447]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
Проследите, какие ожидания фиксируются в это время sys.dm_os_wait_stats ?
http://msdn.microsoft.com/ru-ru/library/ms179984.aspx
3 ноя 09, 13:37    [7876628]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
Ennor Tiegael,

page spilts ровный (0-3), без всплесков, а вот checkpoint в эти периоды взрывается до 1000-2400
3 ноя 09, 13:45    [7876706]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
Александр Гладченко
Проследите, какие ожидания фиксируются в это время sys.dm_os_wait_stats ?
http://msdn.microsoft.com/ru-ru/library/ms179984.aspx


у меня SQL Server 2000, соответственно доступен DBCC SQLPERF('WAITSTATS'), но я буй его знает как интерпретировать эти данные
3 ноя 09, 13:58    [7876806]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
a_shats
Member

Откуда: Москва
Сообщений: 814
SerL
a_shats,

дисковая подсистема достаточно мощная, поверьте. еще большее наращивание вряд ли оправдает себя.

Извините, но не поверю, пока не скажете - какая и как настроена :)
А то я тут, на этом форуме уже навидался "мощных дисковых подсистем" вида 2хSAS 15K об/мин в RAID0
3 ноя 09, 14:16    [7876930]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
a_shats
Member

Откуда: Москва
Сообщений: 814
SerL,

Скажите, хотя бы, сколько каких винтов (интерфейс и об/мин) и средние, а также пиковые значения счетчика Disk Writes/sec из perfmon. Гденить за рабочий день-сутки.
3 ноя 09, 14:18    [7876948]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
a_shats
SerL,

Скажите, хотя бы, сколько каких винтов (интерфейс и об/мин) и средние, а также пиковые значения счетчика Disk Writes/sec из perfmon. Гденить за рабочий день-сутки.


RAID 10 из двух дисков, SCSI 10.000 об/мин, контроллер IBM ServeRAID 7K
3 ноя 09, 14:38    [7877104]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36800
SerL
a_shats
SerL,

Скажите, хотя бы, сколько каких винтов (интерфейс и об/мин) и средние, а также пиковые значения счетчика Disk Writes/sec из perfmon. Гденить за рабочий день-сутки.


RAID 10 из двух дисков, SCSI 10.000 об/мин, контроллер IBM ServeRAID 7K
Согласен. Мощнее не придумать.
3 ноя 09, 14:42    [7877133]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
a_shats
Member

Откуда: Москва
Сообщений: 814
SerL,

Вот это вот я и имел в виду, говоря, что навидался таких "мощных дисковых подсистем" тут
RAID1 (зеркало) имелось в виду, наверное, не RAID10 ?

Имхо - хотя бы добавьте 2 15К винта отдельным зеркалом(RAID1), на них положите данные. Еще лучше - 4хRAID10 . На "старый" массив положите лог.
Кроме того - прикупите BBU к своему контроллеру и включите кэширование отложенной записи.
Почему 15К об/мин винты советую ? Потому что SCSI 10К об/мин если сейчас и удастся найти, то за невменяемые деньги.
3 ноя 09, 15:07    [7877310]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
a_shats
SerL,

Вот это вот я и имел в виду, говоря, что навидался таких "мощных дисковых подсистем" тут
RAID1 (зеркало) имелось в виду, наверное, не RAID10 ?

Имхо - хотя бы добавьте 2 15К винта отдельным зеркалом(RAID1), на них положите данные. Еще лучше - 4хRAID10 . На "старый" массив положите лог.
Кроме того - прикупите BBU к своему контроллеру и включите кэширование отложенной записи.
Почему 15К об/мин винты советую ? Потому что SCSI 10К об/мин если сейчас и удастся найти, то за невменяемые деньги.


Да, raid1 конечно же. Предлагаемый вами план по переходу на другие уровни raid по логике вещей могут увеличить производительность чтения, но на скорость записи не повлияют.
BBU не нужен, поскольку сохранность данных не критична.

Каким образом я могу узнать, включено ли кеширование отложенной записи и как его включить?
3 ноя 09, 15:16    [7877399]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36800
SerL
Да, raid1 конечно же. Предлагаемый вами план по переходу на другие уровни raid по логике вещей могут увеличить производительность чтения, но на скорость записи не повлияют.
BBU не нужен, поскольку сохранность данных не критична.
Интересно, почему увеличение шпинделей в два раза не влияет на скорость записи?
3 ноя 09, 15:20    [7877429]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
SerL
Member

Откуда:
Сообщений: 8
Гавриленко Сергей Алексеевич
SerL
Да, raid1 конечно же. Предлагаемый вами план по переходу на другие уровни raid по логике вещей могут увеличить производительность чтения, но на скорость записи не повлияют.
BBU не нужен, поскольку сохранность данных не критична.
Интересно, почему увеличение шпинделей в два раза не влияет на скорость записи?


Туплю, согласен.
3 ноя 09, 15:33    [7877545]     Ответить | Цитировать Сообщить модератору
 Re: Периодический всплеск IO Write Operations/sec  [new]
a_shats
Member

Откуда: Москва
Сообщений: 814
SerL,

Я навскидку не помню, можно ли на 7К включить кэширование записи без BBU.
На НР-шных - то контроллерах без BBWC точно нельзя...
3 ноя 09, 15:38    [7877594]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить