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

Откуда: Империя Добра
Сообщений: 37076
в трассировке профайлером для каждого запроса приведены такие характеристики как Duration, Reads, Writes, CPU

Подскажите, какие подходы можно использовать что бы свести эти четыре параметра в один, характреизующий количество ресурсов сервера затраченное на выполнение данного запроса?

Так же интересно как можно свести с один, показания нескольких счетчиков производительности что бы получить некий один параметр характеризующий нагрузку на сервер.

Это очевидно факторый анализ, но наверника существую подходы именно в отношении серверной нагрузки.
24 дек 10, 10:56    [9992725]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Wizandr
в трассировке профайлером для каждого запроса приведены такие характеристики как Duration, Reads, Writes, CPU

Подскажите, какие подходы можно использовать что бы свести эти четыре параметра в один, характреизующий количество ресурсов сервера затраченное на выполнение данного запроса?

Duration ничего не говорит о нагрузке и ресурсах сервера. Сервер может простаивать, при этом Duration будет большой и приложение будет тормозить.

По остальным счётчикам можно предложить отношение Reads+Writes к производительности дисков и CPU к полному CPU

Это будет типа процента ресурсов сервера затраченное на выполнение данного запроса.

Но вообще дело довольно бесполезное, лучьше эти 4 показателя рассматривать отдельно.

А для выявления проблемных запросов от клиента лучьше использовать показатель Duration, т.к. для клиентского приложения важен именно он.
24 дек 10, 11:19    [9992897]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37076
alexeyvg
Wizandr
в трассировке профайлером для каждого запроса приведены такие характеристики как Duration, Reads, Writes, CPU

Подскажите, какие подходы можно использовать что бы свести эти четыре параметра в один, характреизующий количество ресурсов сервера затраченное на выполнение данного запроса?

Duration ничего не говорит о нагрузке и ресурсах сервера. Сервер может простаивать, при этом Duration будет большой и приложение будет тормозить.

По остальным счётчикам можно предложить отношение Reads+Writes к производительности дисков и CPU к полному CPU

Это будет типа процента ресурсов сервера затраченное на выполнение данного запроса.

Но вообще дело довольно бесполезное, лучьше эти 4 показателя рассматривать отдельно.

А для выявления проблемных запросов от клиента лучьше использовать показатель Duration, т.к. для клиентского приложения важен именно он.

спасибо за ответ.
что понимается под производительностью дисков? Полный Reads+Writes?
24 дек 10, 11:29    [9993008]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Wizandr
По остальным счётчикам можно предложить отношение Reads+Writes к производительности дисков и CPU к полному CPU

спасибо за ответ.
что понимается под производительностью дисков? Полный Reads+Writes?[/quot]Тут конечно очень условная величина. Например, количество страниц в секунду при случайном доступе блоками по 64 кб

Скорее так можно смотреть только относительную нагрузку между запросами. Да и то с погрешностью раз в 10, потому что в одном случае будет 1000 страниц рядом, а в другом - 1000 страниц далеко друг от друга.
24 дек 10, 19:59    [9997206]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
Crimean
Member

Откуда:
Сообщений: 13147
сумма cpu из профайлера, обычно, очень хорошо корелирует с реальным cpu time
reads и writes - достаточно неплохо с чтением / записью
а все в один показатель точно не свести ибо есть:
- проц
- память
- диск
- сетка
при работе с сервером и все друг на друга влиять могут к примеру через кривые дрова - будет большой % cpu time, правда, обычно, в kernel-е
или нехватка озу приведет к перегрузу диска
или затык по сетке - все тормозит, а сервер курит

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

так что как минимум брать "средне - моментальные" цифры, а не сумму "по всей больничке", а отут часто уместно бывает вспомнить и про duration ;)

ну и.. если говорить про запросы, а не про сервера, часто "быстрый" запрос "дороже" "медленного" своего аналога и это логично. так что с критерием оптимизации тут тоже не всегда просто
24 дек 10, 21:56    [9997580]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
May12
Member

Откуда: ТУЛЫП
Сообщений: 877
извините за офтоп. вопрос задавался тут, но "в ответ тишина", может тут кто ответит
спасибо.

с чего начать?

нужно оценить потенциальную нагрузку на сервер и каналы связи при периодической перекачки из одной базы в другую большого количества информации.

какие вводные (показатели) нужно дать DBA для того чтобы они поняли масштаб проблемы? спасибо
28 ноя 11, 17:18    [11673053]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
Glory
Member

Откуда:
Сообщений: 104751
May12
нужно оценить потенциальную нагрузку на сервер и каналы связи при периодической перекачки из одной базы в другую большого количества информации.


Наверное сообщить DBA конкретный размер этого "большого количества"
И периодичность
28 ноя 11, 17:24    [11673101]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
May12
Member

Откуда: ТУЛЫП
Сообщений: 877
Glory,

как оценить размер "большого количества"?
у меня есть количество сущностей, поля и типы полей. но как из этого всего сделать гигабайты и гигагерцы представляю только примерно и мне кажется, что в более менее точную цифру не попаду.
28 ноя 11, 17:53    [11673351]     Ответить | Цитировать Сообщить модератору
 Re: Формула нагрузки  [new]
Glory
Member

Откуда:
Сообщений: 104751
May12
как оценить размер "большого количества"?

В байтах. Или килобайтах. Можно даже в мегабайтах

May12
у меня есть количество сущностей, поля и типы полей. но как из этого всего сделать гигабайты

Прочитать в хелпе о том, сколько физического места занимает каждый тип данных ?
28 ноя 11, 17:55    [11673385]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить