|
Оценка загруженности дисковой подсистемы на SQL сервере | ☑ | ||
---|---|---|---|---|
0
MadHead
27.08.12
✎
11:19
|
Есть отдельный компьютер под ms sql сервер. На нем 4 диска (sas) сгруппированы по 2 в Raid1 (зеркало). на одном mdf, на другом система лог и темпдб.
На диске с mdf счетчики показывают следующие цифры "Текущая длинна очереди" скачет до 350 "Средняя длинна очереди на чтение" до 20 Пользователей 100-110 примерно, база 60гб, конфа самописка. Памяти 12гб вроде как хватает по счетчикам. Будет ли заметный прирост скорости работы при установке к примеру 10-го рейда? |
|||
1
shuhard
27.08.12
✎
11:23
|
(0) выложи счётчики на тринити: http://3nity.ru/viewforum.php?f=40
ждать ответа на мисте придётся до вечера |
|||
2
olegves
27.08.12
✎
11:26
|
(0) будет при условии хорошего контроллера sas
а вообще проблему надо решать комплексно и кроме железа надо выявить тяжелые запросы и их оптимизировать |
|||
3
olegves
27.08.12
✎
11:27
|
(0) попадание в Кэш скока процентов?
|
|||
4
Адимр
27.08.12
✎
11:31
|
(0) 4 диска (sas) сгруппированы по 2 в Raid1
Это как бэ 2 диска в рэйд 1 и другие 2 то же в рэйд 1? |
|||
5
MadHead
27.08.12
✎
11:31
|
(2) Так и есть смотрю со всех сторон. сейчас рассматриваю ускорение средствами апгрейда железа.
(3) Попадание в кеш - это какой счетчик? |
|||
6
MadHead
27.08.12
✎
11:31
|
(4) да
|
|||
7
Адимр
27.08.12
✎
11:32
|
(0) Рэйд 10 это тот же рэйд 1 только надежность выше за счет того что дублируется инфа. Так что прироста по сравнению с 1 рэйдом не будет.
|
|||
8
val
27.08.12
✎
11:33
|
(0) Скоростные возможности RAID10 преувеличены.
Надеяться на решение проблем простым переходом с RAID1 на RAID10 не стоит. Если есть возможность выделить 4 диска под MDF - сделайте два RAID1 разбейте MDF на две части (NDF) и разложите на разные RAID1. |
|||
9
MadHead
27.08.12
✎
11:35
|
(7) Видимо путаете 1 и 0 рейд
|
|||
10
Адимр
27.08.12
✎
11:36
|
(9) Точно перепутал.
|
|||
11
olegves
27.08.12
✎
11:36
|
(5) Buffer cache hit ratio
|
|||
12
Галахад
гуру
27.08.12
✎
11:36
|
(0) Увеличивайте количество дисков. Ставьте нормальный контроллер с режимом отложенной записи.
|
|||
13
ptiz
27.08.12
✎
11:37
|
(0) Памяти очень мало. Поставьте гигов 80.
|
|||
14
VladZ
27.08.12
✎
11:38
|
(0) Нужно в целом загрузку смотреть. Что у тебя с памятью? Хватает?
|
|||
15
MadHead
27.08.12
✎
11:39
|
(11) 99%-100% ближе к 100
|
|||
16
Адимр
27.08.12
✎
11:39
|
(9) Тогда прирост будет, на запись что собственно для БД и критично. Типовую систему обычно так делают 4 hdd raid10 (база mdf, ldf) 2 hdd raid1 (Операционная система)
|
|||
17
olegves
27.08.12
✎
11:40
|
(15) все в порядке, памяти достаточно, не слушайте, кто советует ее нарастить.
Индексы давно перестраивали в 1С-кой базе? |
|||
18
Адимр
27.08.12
✎
11:40
|
(16) + Если база в режиме symple то лог транзакций ldf не критичен в плане нагрузке на hddю
|
|||
19
ptiz
27.08.12
✎
11:44
|
(17) Память стоит копейки - зачем себе отказывать в повышении производительности?
|
|||
20
MadHead
27.08.12
✎
11:45
|
(17) каждую ночь пересчет индексов на скл сервере.
(18) режим симпл, лог лежит на диске с системой, на том диске нагрузки особой нет. Большие очереди на дикс с mdf (больше на том диске нечего нет) |
|||
21
MadHead
27.08.12
✎
11:45
|
(19) Так вроде как все что может в нех храниться и так храниться. То есть она будет простаивать
|
|||
22
olegves
27.08.12
✎
11:47
|
(20) оптимизация запросов + Райд 50 (8-10 дисков с хорошим контроллером) спасут отца русской демократии
|
|||
23
Галахад
гуру
27.08.12
✎
11:50
|
(22) Гм, а чем это 50 RAID лучше 10-го? На 8-10 дисках-то.
|
|||
24
olegves
27.08.12
✎
11:53
|
(23) погугли
|
|||
25
Галахад
гуру
27.08.12
✎
11:55
|
(24) Я почти уверен, что тут гугль не поможет. Не найдет...
|
|||
26
viknik
27.08.12
✎
11:57
|
На каком массиве очередь - где файл базы или где логи?
Лучше поставить аппаратный RAID с батарейным питанием и на массив с логами разрешить кэширование записи. |
|||
27
MadHead
27.08.12
✎
12:00
|
(26) где файлы базы. админ говорит что там и так аппаратный рейд и не дешевый
|
|||
28
ILM
гуру
27.08.12
✎
12:02
|
Секционируйте года по файлам. Большинство идет к текущему году, а старые года тянутся по инерции. Гилев про это писал.
|
|||
29
ptiz
27.08.12
✎
12:04
|
(21) Желательно ОЗУ поближе к размеру базы. Поверь, SQL всю эту память съест.
|
|||
30
MadHead
27.08.12
✎
12:05
|
(29) Уверен что съест, а будет ли использовать тут вопрос
|
|||
31
ssh2006
27.08.12
✎
12:07
|
Сделай 10 рейд.
|
|||
32
Галахад
гуру
27.08.12
✎
12:08
|
Корпус-то позволит больше дисков поставить?
|
|||
33
MadHead
27.08.12
✎
12:18
|
(32) нет. Но этот вопрос будет админ решать
|
|||
34
viknik
27.08.12
✎
12:23
|
А очередь на чтение или на запись?
|
|||
35
Галахад
гуру
27.08.12
✎
12:28
|
(33) Ну, грубо.
У тебя сейчас зеркало. Скорость записи = скорости одного диска. Если поставить 10 дисков в 10 RAID. Страйп зеркал. Скорость записи = скорость одного диска / 5. Ну это не считая потерь на арифметику. Так, что должна вырасти в 5 раз. |
|||
36
Минона
27.08.12
✎
12:28
|
(0) SSD не думали?
у нас год как летает на 2х серверах |
|||
37
MadHead
27.08.12
✎
12:30
|
(34) на чтение, на запись вроде как все в пределах нормы
|
|||
38
VladZ
27.08.12
✎
12:30
|
(35) "скорость одного диска / 5" - почему делишь?
|
|||
39
VladZ
27.08.12
✎
12:31
|
temp.db можно вынести на отдельный диск. Чем быстрее - тем лучше. Пусть даже SSD.
|
|||
40
Галахад
гуру
27.08.12
✎
12:34
|
(37) Если чтение, то память увеличить.
(38) Ну дык, блок разбивается на 5 и пишется на 5 зеркал. |
|||
41
viknik
27.08.12
✎
12:41
|
У вас и система и mdf на одном диске?
|
|||
42
MadHead
27.08.12
✎
12:48
|
(41) mdf на рейд1. Больше на этом рейде нечего нету
|
|||
43
floody
27.08.12
✎
13:07
|
у автора похоже кеш на контроллере отсутствует, либо выключен
померяй скорость массива crystaldiskmark'ом хотя бы, чтобы проверить слова админа, что там действительно с дисками все хорошо а вообще в случае четырех дисков куда разумнее 10-й рейд юзать |
|||
44
Йохохо
27.08.12
✎
13:11
|
если смотреть на ИОПС то даже склеив 4 в 10 получите выигрыш
|
|||
45
viknik
27.08.12
✎
13:54
|
В общем, если у вас попадание в кэш почти 100%, то учитывая, что запись в mdf происходит асинхронно во время выполнения контрольных точек, то большая очередь к диску не должно быть проблемой. Другое дело, если не устраивает скорость выполнения операций именно из-за SQL-сервера.
Здесь могут быть разные причины и не обязательно дисковая подсистема. Иногда лучше увеличить объем оперативной памяти или правильно распределить процессорные ядра. |
|||
46
MadHead
27.08.12
✎
16:22
|
(45) очередь большая на чтение. На запись очереди почти нету. Связано что в конфигурации в формах выводится много дополнительной информации. Процессор в пиках нагружается на 60%. Из за попадания в кеш почти в 100% случаев считаем, что память приростов производительности не даст.
|
|||
47
Йохохо
27.08.12
✎
16:29
|
уай, так у вас на одном по сути винте летает 60Гб база на 100 юзерах, премию срочно себе выплачивайте, внеочередной оплачиваемый отпуск и еще пачку винтов
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |