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

Откуда:
Сообщений: 179
Одно из приложений БД иногда замыкает и начинает активно делать селекты к одной из баз на общем сервере, в результате чего другие базы на этом сервере (да и сам сервер) начинают тормозить.
Вопрос:
Как можно зажать конкретную базу по вводу-выводу с HDD, чтоб в таких случаях не страдали другие базы?
7 июн 13, 10:12    [14404168]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
А почему вы решили, что надо ограничивать приложение на доступ к диску 0_0, а не подправить, например, его логику, или логику базы ?
7 июн 13, 10:35    [14404359]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Гость333
Member

Откуда:
Сообщений: 3683
usb22
Как можно зажать конкретную базу по вводу-выводу с HDD

В SQL Server нет такого функционала. Ищите причину, как вы говорите, "замыкания".
7 июн 13, 10:47    [14404462]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
usb22
Member

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

Проблему в приложение ещё найти надо, а заниматься этим некому. А до момента перезапуска кривого приложения иметь проблемы на сегвере - глупо. Жаль, что это не понятно.
7 июн 13, 11:16    [14404725]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
usb22
Cammomile,

Проблему в приложение ещё найти надо, а заниматься этим некому. А до момента перезапуска кривого приложения иметь проблемы на сегвере - глупо. Жаль, что это не понятно.

Это понятно, но SQL сервер не имеет требуемого вам функционала.
Просто даже если б гипотетически было можно сделать то, что вы хотите, то это не решило бы проблему. Надо искать сначала причину, а потом уже решение.
7 июн 13, 11:18    [14404749]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Вы правда не понимаете, что ваша идея ,как бы это выразиться помягче, чрезвычайно неоптимальна и противорчеит здравому смыслу?
7 июн 13, 11:20    [14404766]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Glory
Member

Откуда:
Сообщений: 104751
usb22
Как можно зажать конкретную базу по вводу-выводу с HDD, чтоб в таких случаях не страдали другие базы?

На базу - нельзя
Можно пользователю ограничить ресурсы процессора и памяти.
Скорее всего это решит проблему
7 июн 13, 11:26    [14404849]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Crimean
Member

Откуда:
Сообщений: 13147
"тормозит" - сервер "убивается" по процессору / памяти / диску / сетке?
процессор / память - ресурс говернор вам в руки
сетка - смена маршрута, задействуйте другие сетевухи
диски - переложите проблемную базу на другие устройства
7 июн 13, 11:29    [14404883]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
usb22
Member

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

Написал же, что диск.
7 июн 13, 11:32    [14404929]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
usb22
Member

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

Я понимаю, что вы не тот, кому рассуждать о здравом смысле
7 июн 13, 11:37    [14404995]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а вы *уверены* что диск? памяти докинуть - не вариант?
по-быстрому индексов в базе "напилить" по sys.dm_db_missing_index_* - не вариант?
если база не терабайтная и запросы не окончательно черезжопные то напилить индексов обычно помогает
а после уже разбираться
7 июн 13, 11:39    [14405021]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
usb22
Member

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

Ну, в долгосрочной перспективе оно конечно тоже вариант, но это опять же кто-то должен со схемой разбираться, вылавливать момент сбоя для проведения тестов, а с учётом отсутствия в sql-сервере нормальных средств мониторинга дикового IO по сессиям и юзерам это займёт время, в течение которого хотелось бы чтоб остальные сервисы не страдали. Но, в общем, ситуация понятна, всем спасибо.
7 июн 13, 11:49    [14405135]     Ответить | Цитировать Сообщить модератору
 Re: Ограничить HDD I/O для одной из баз  [new]
Crimean
Member

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

вы не поняли. сервер за вас уже все знает, только вычитайте
по указанным dmv есть готовые скрипты, которые вам сразу дадут индексы
и высока вероятность что у вас вместо запила дисков будет нормально работать память
а если блокировки заедать начнут - вы базу в RCSI и привет
не шучу, были прецеденты и не один
а вот после - мониторинг, изучение схемы и т.д. но "отсрочку" вы получите на выполнение этих работ
7 июн 13, 12:50    [14405636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить