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

Откуда:
Сообщений: 153
Мальчики, привет.

Есть сервер, на нем RAID-5 на HDD (не SDD).


Может ли sqlserver создать очередь на диске равной 100 ?

БД 20 Гб,


Или что-то не то с диском?
18 июл 17, 17:30    [20655049]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
А каким-то законом sql-серверу запрещено делать очередь к диску равной 100? Типа, 99 можно, или 101, а вот 100 нельзя?
18 июл 17, 18:17    [20655220]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Гавриленко Сергей Алексеевич
А каким-то законом sql-серверу запрещено делать очередь к диску равной 100? Типа, 99 можно, или 101, а вот 100 нельзя?


ну вдруг ему совесть не позволит?


Вообще какие у вас обычно очереди на диске?

На HDD и на SDD.

очень интересно.


Очереди при нормальной нагрузке интересуют.


100 вроде как-то много кажется для такой мелкой БД...
18 июл 17, 18:30    [20655246]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Зачем мерять очереди, если есть время отклика?
18 июл 17, 18:37    [20655261]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Гавриленко Сергей Алексеевич
Зачем мерять очереди, если есть время отклика?



Avg. Disk secs/transfer


Это?
18 июл 17, 18:41    [20655277]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7780
a.tarannikova,

меньше 1 при стандартной нагрузке, до 10 пиковая.
18 июл 17, 21:07    [20655587]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
CrazyDr1v3r
Guest
Обычная примерно 150, в пике свыше 15к. База аксапты 12ТБ, 100 дисков SAS, 1500 пользователей.
19 июл 17, 09:56    [20656410]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
a.tarannikova
Или что-то не то с диском?
Серверу достаточно хотеть делать много IO, и очередь будет большая, даже при идеальных дисках.
И наоборот, на деградировавшем рейде с медленными дисками очередь будет 0, если сервер не хочет к нему обращаться.

Нормальной считается очередь 1 на шпиндель.
Если она больше, то либо потребности сиквела больше возможностей дисков (из за большой нагрузки, либо из за неоптимального кода), или появился дефект в рейде.

Конечно, для оценки системы нужно использовать бизнес-метрики, а не какие то там очереди к дискам, но знать размеры очередей (и понимать причины) тоже нужно, особенно отслеживая их внезапное изменение.
19 июл 17, 10:22    [20656511]     Ответить | Цитировать Сообщить модератору
 Re: А может ли sqlserver создать очередь на диске 100 ?  [new]
архивариус
Member

Откуда:
Сообщений: 150
netapp
Note: To estimate the queue depth needed to achieve a certain I/O per second throughput, use this formula.
Needed queue depth = (Number of I/O per second) x (Response time)

For example, if you need 40,000 I/O per second with a response time of 3 milliseconds, the needed queue depth = 40,000 x (.003) = 120.
19 июл 17, 14:12    [20657701]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить