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

Откуда:
Сообщений: 2
Добрый день!

На VDS под Windows Server 2012 R2 стоит Sql Express 2012.
Периодически число операций на запись возрастает до 100гб в час,
не могу отследить зависимость, иногда раз в два месяца, иногда раз в четыре.
Судя по Activity Monitor пишет tempdb.

Подскажите, пожалуйста, в чем может быть причина такого скачка и как это лечить?
Спасибо.
14 мар 16, 19:22    [18930304]     Ответить | Цитировать Сообщить модератору
 Re: периодически резко возрастает число I\O операций Sql Express  [new]
o-o
Guest
George13
Судя по Activity Monitor пишет tempdb.

ну если это темпдб, то ищите в sys.dm_db_task_space_usage.
заджойнить на сессии и делать снимок когда хотите.
у меня раз в 5 минут делается (в джобе), с фильтром на откушивание больше гига.
еще туда же присобачен sys.dm_exec_sql_text,
так что ловлю и логин, и его запрос.
так у нас любители группировок и сортировок выявляются.

+ DBCC CHECKDB отъедает дай бог каждому.
и даже не на снэпшот (это актуально тем, у кого OLTP),
у нас DWH, перезалитая база не меняется, а зато полно дурацких лобов.
и когда он поднимает таблицы с лобами, расход internal_objects сразу налицо
14 мар 16, 22:58    [18931147]     Ответить | Цитировать Сообщить модератору
 Re: периодически резко возрастает число I\O операций Sql Express  [new]
Владислав Колосов
Member

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

причина нагрузки на Tempdb в выполнении запросов, разумеется.
15 мар 16, 11:20    [18932325]     Ответить | Цитировать Сообщить модератору
 Re: периодически резко возрастает число I\O операций Sql Express  [new]
Sylon
Member

Откуда:
Сообщений: 5
George13, кажется редакции Express вообще как-то странно работают. Такое впечатление, что там даже оптимизатор намного хуже.
18 мар 16, 08:20    [18946353]     Ответить | Цитировать Сообщить модератору
 Re: периодически резко возрастает число I\O операций Sql Express  [new]
o-o
Guest
Да безусловно. В Экспрессе базам выставляется autoclose, autoshrink, фф на уровне инстанса там 1%, любые данные с диска он вместо одного раза читает 100 раз, а чтобы жизнь малиной не казалась, самопроизвольно их пишет в темпдб, чем резко повышает io активность. А еще раз в 10 минут надпись на весь экран появляется: не купишь Enterprise, еще и диски тебе отформатирую. Кстати, проверь файлы баз, они надежно зашифрованы, будешь знать, что бесплатный сыр только в мышеловке
18 мар 16, 09:46    [18946629]     Ответить | Цитировать Сообщить модератору
 Re: периодически резко возрастает число I\O операций Sql Express  [new]
George13
Member

Откуда:
Сообщений: 2
Всем спасибо за советы :)
Вроде бы решилось рефакторингом хранимок + добавлением redis-кэша,
так что express теперь просто как мастер-хранилище и до него запросы практически не доходят.
7 апр 16, 11:50    [19026960]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить