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

Откуда: Земля, 55' СШ, 45'ВД
Сообщений: 18
Пользователи стали недовольны производительностью. Факторов снижения, конечно много, но вот что бы Вы подсказали про такие диски.

Диск C: (где логически находится БД, две базы по 20 гб) расположен в raidе на 4х дисках (на 2х полностью (raid10), и еще на двух (тоже raid10) + на этих последних двух размещен и второй логический диск)
Диски дают 10 000 оборотов.

Фиксирую ежесекундно среднюю очередь длины диска из счетчика windows Физ.диск
Результаты:
Колво случаев Результат случая
------------- ----------------
9971 всего замеров
5478 < 0.1
2118 < 1
1076 < 2
566 < 4
183 < 6
91 < 8
459 > 8

Имеет ли смысл переделать как-то иначе?
Погнать диски? (вроде до 15 000 как-то возможно)
3 дек 09, 13:10    [8013692]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
Попробуйте сформулировать вопрос иначе.
3 дек 09, 16:31    [8015574]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
France12
Member

Откуда: Земля, 55' СШ, 45'ВД
Сообщений: 18
France12
ок, тогда так:
Достаточно ли я привел сведений, что бы можно было сказать,
что дисковая система не справляется с нагрузкой на SQL сервер?


Лично я ничего из этого не понял. Поясните, что означают цифры, и особенно фраза: Диск C: (где логически находится БД, две базы по 20 гб) расположен в raidе на 4х дисках (на 2х полностью (raid10), и еще на двух (тоже raid10) + на этих последних двух размещен и второй логический диск)

Сообщение было отредактировано: 3 дек 09, 17:31
3 дек 09, 17:21    [8016020]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
aleks2
Guest
France12

Фиксирую ежесекундно среднюю очередь длины диска из счетчика windows Физ.диск

Имеет ли смысл переделать как-то иначе?


Очередь к дискам создает не сферический сервер в вакууме, а запросы.

Оптимизация последних дает гораздо больший эффект.
3 дек 09, 17:53    [8016209]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
France12
Member

Откуда: Земля, 55' СШ, 45'ВД
Сообщений: 18
Диск C: (где логически находится БД, две базы по 20 гб) расположен в raidе на 4х дисках (на 2х полностью (raid10), и еще на двух (тоже raid10) + на этих последних двух размещен и второй логический диск)

Понимать так:
У меня 4 диска. По 2 они объединены.
Диск С: логический, размещен на первой паре. И частично на второй.
На нем база.


PS
Понимаю, что эффективнее оптимизировать запросы. Но хранимок свыше 1500, всю логику понять пока не смог. Надо исходить пока только из железа.

Вопрос
При таких очередях ожидания надо ли беспокоится за железо? Имеет ли смысл его улучшать?
(с софтом потом разберусь)
3 дек 09, 18:07    [8016304]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
aleks2
Guest
1. Канечно, прикупить супер-пупер внешнее хранилище (не знаю, шо нынче модно) никогда не вредно. Эффект будет.

2. Но поучиться азам - тож полезно. Дешевле и эффект выше.
Например, RAID 10 не могет располагаться на ДВУХ дисках. Минимум на ЧЕТЫРЕХ.
Ну... т.е.конечно могет, я даж такие видал, только... дурют это нашего брата.

3. ОЗУ гораздо более эффективное приобретение. В общем (сферическом) случае.
3 дек 09, 18:17    [8016352]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
France12
...Диск С: логический, размещен на первой паре. И частично на второй...

Как это, частично?
Правильно ли я понял, что у вас физически два массива, каждый, по сути, это зеркало. На этих массивах созданы два раздела, каждый на одном из дисков?
...или у вас используются динамические диски?
В общем, пролейте свет на использованные технологии?
Почему в Вашей первой таблице так много строк и с чем они соотносятся? (Колво случаев/ Результат случая )
3 дек 09, 18:24    [8016386]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
France12
Member

Откуда: Земля, 55' СШ, 45'ВД
Сообщений: 18
>> Правильно ли я понял, что у вас физически два массива, каждый, по сути, это зеркало.
ДА

>> На этих массивах созданы два раздела, каждый на одном из дисков? ...или у вас используются динамические диски?
Нет, один диск, С:, занимает полностью один массив и продолжается на втором массиве.

>> Почему в Вашей первой таблице так много строк и с чем они соотносятся? (Колво случаев/ Результат случая )
Если смотреть perfomance monitor со счетчиком Средняя очередь диска, то можно видеть некие результаты.
Каждое измерение - это случай.
Каждое значение - это результат случая.
т.е.
1076 < 2
следует понимать как 1076 раз perfomance monitor со счетчиком Средняя очередь диска показал значение меньше чем 2.
и далее
566 < 4
566 раз было значение меньше 4, но больше 2. (т.к. они в таблице друг за другом идут)

Вообще, я написал запись счетчика в таблицу ежесекудно в формате
CREATE TABLE [dbo].[MyCounter] (
[dt] [datetime] NOT NULL ,
[counter] [float] NOT NULL
) ON [PRIMARY]

и приведенная таблица - результат запроса
select Count(*) as [Колво случаев], Variant as [Результат случая], dd
from (
select
case
when counter < 0.1 then ' < 0.1'
when counter < 1 then ' < 1'
when counter < 2 then ' < 2'
when counter < 4 then ' < 4'
when counter < 6 then ' < 6'
when counter < 8 then ' < 8'
when counter > 8 then ' > 8'
end as variant,
cast(cast(dt as char(11)) as smalldatetime) as dd
from MyCounter) as a
group by Variant, dd
order by dd,Variant
4 дек 09, 09:30    [8017866]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10715
Блог
France12,

Честно говоря, странная конфигурация дисков. Два RAID1 собраны в JBOD. Т.е. Вы понимаете, что массивы будут заполняться последовательно, без чередования (которое могло бы снизить очереди)...
Кроме того, такая конфигурация не позволяет разделить разнородные нагрузки, например, положить на один массив журнал, а на другой файл данных.
Не стоит считать число случаев больших очередей, принято оценивать продолжительность пиков показаний счётчиков дисковой очереди, когда значения долгое время превышают пороговые. Правильная интерпретация счётчиков тоже важна: https://www.sql.ru/articles/mssql/03121001PERF_COUNTERs.shtml
7 дек 09, 10:41    [8026835]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
France12
Member

Откуда: Земля, 55' СШ, 45'ВД
Сообщений: 18
А. Гладченко,
Спасибо.
Дело еще в том, что все это мне досталось по наследству. Сам я программист (Delphi), и на стороне сервера писал мало.
Администрированием же не занимался никогда вообще..

Сегодня ночью попробую все на 4 диска разобрать. Просто, без raid.
Первый с операционкой и софтом, второй с БД, третий с журналами, четвертый с tempdb
Так, думаю, хорошо будет?
7 дек 09, 13:07    [8028221]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33339
Блог
про бэкап не забываем (на внешний диск, относительно разбираемых массивов) + проверить, а восстановится ли этот бэкап
7 дек 09, 13:17    [8028305]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
Kirillich
Member

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


может оказаться полезным
7 дек 09, 14:12    [8028790]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте с диском сервера. Вернее, оцените замеры  [new]
это автор
Guest
В общем, попробовал переставить все на обычную машину, в обед, и подменил после обеда - все стало в 2-3 раза быстрее работать..
я в а.уе...

проц 1 вместо 2х
дисков 3 вместо 4х в рейде, диски 7200 оборотов вместо 10 000
памяти также

делаю вывод - точно с железкой что-то не то..
15 дек 09, 18:08    [8071229]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить