Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Показатели загрузки CPU в ASE и OC. / 9 сообщений из 9, страница 1 из 1
14.04.2007, 12:26
    #34460931
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
Добрый день.

Есть небольшой вопрос у меня, может не совсем по СУБД, а по части ОС.

Как я не раз слышал производительность сервера СУБД большей частью зависит от производительности дисков чем ЦП.
Так, когда я запускаю запрос, который исполняется настолько долго, что можно успеть зайти в диспетчер задач и наблюдать загрузку процессом ЦП, то видно что часто % не превышает 10-20 (win2003, ASA9) . По этому, таки можно прийти даже самому к выводу, что узким местом является диск.

ASE у нас на линукс. Чтобы посмотреть загрузку ASE мы в большей части пользуемся программой Data Editor. Думаю такая может некоторым известна. Так вот в момент больших загрузок она может выдавать показатель больший за 300% (2 процессора по 2 ядра, 4 енджина) и часто достаточно долго находится на уровне большем нежели 150%. Думаю ,что этот показатель она выдает по приросту @@CPU_BUSY + @@IO_BUSY и делит на прирост прошедшего интервала времени.
Также программа показывает диаграмму где видно что в тяжёлые моменты "CPU load by disk IO opearations" существенно выше "CPU load by regular works"
Если сказать просто, то меня интересует что является более узким местом. И я не доконца понимаю : "CPU load by disk IO opearations" это таки загрузка CPU или "загрузка диска", ибо выражение "загрузка CPU дисковыми операциями" имеет некую неоднозначность когда начинаешь думать про то, что на него может влиять. Раньше всегда я склонялся ко второму, пока мне не показали что если в моменты высоких загрузок в среде ОС набрать ТОР то сума CPU load енджниов будет соответствовать тем же 300%, чего я не ожидал и думал что он должен был быть поменьше.
Я и теперь всётаки склоняюсь к мысли что узким местом у нас является диск, но теперь нужно как-то обьяснять что "%CPU" программы TOP включает и "загрузку диска". Уверенности в таком у меня быть не может, а склонять руководство к мысли о необходимости покупки более быстрых дисков трудновато без этого.
Может кто выскежет свои соображения?
...
Рейтинг: 0 / 0
14.04.2007, 18:47
    #34461301
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
yourij_mw пишет:

По части ОС - enterprise СУБД - это и есть маааленькая ОС.
Своя многозадачность, свой кэш данных, свой менеджер ресурсов ...

> Так, когда я запускаю запрос, который исполняется настолько долго, что
> можно успеть зайти в диспетчер задач и наблюдать загрузку процессом ЦП,
> то видно что часто % не превышает 10-20 (win2003, ASA9) . По этому, таки
> можно прийти даже самому к выводу, что узким местом является диск.

Да, именно так.

> ASE у нас на линукс. Чтобы посмотреть загрузку ASE мы в большей части
> пользуемся программой Data Editor.

Я такой не знаю. Что за зверь ?

> Так вот в момент больших загрузок она может выдавать показатель больший
> за 300% (2 процессора по 2 ядра, 4 енджина) и часто достаточно долго
> находится на уровне большем нежели 150%.

Ну так ежели 4 процессора, пусть даже квази-процессора, то наверное
максимальная загрузка должна быть 400%, тогда все в прорядке.

На самом деле тут можно только гадать, но надо просто знать.
Надо взять документацию и прочитать.

> Также программа показывает диаграмму где видно что в тяжёлые моменты
> "CPU load by disk IO opearations" существенно выше "CPU load by regular
> works"

Это как это ? Либо CPU LOAD, либо IO. По-моему так.

> Если сказать просто, то меня интересует что является более узким местом.

"Более узкое место" - это очень интересный термин. Узкое место может
быть только одно. Это компонента системы, загрузка которой существенно
выше загрузки всех остальных компонент. Как правило - на несколько порядков.
При этом производительность системы определяется производительностью
узкого места.
Так что если есть узкое место, то оно одно. Если их два, они уже не узкие.

> Я и теперь всётаки склоняюсь к мысли что узким местом у нас является
> диск, но теперь нужно как-то обьяснять что "%CPU" программы TOP включает
> и "загрузку диска".

Тут во-первых надо напомнить, что в ASE просто тупо есть внутри мертвые
циклы, в которых энжины крутятся чтобы просто не отдавать управление
операционке. Прочитать про это можно например в описании параметра
настройки runable process search count. Это и есть число повторений таких
циклов. Поэтому загрузка CPU, показываемая средствами OS и средствами ASE
разная, и поэтому надо именно использовать средства ASE.

Во-вторых, опять-таки, нужно использовать средства ASE для мониторинга
производительности. sp_sysmon покажет вам все в мельчайших подробностях.
Для начала полезно посмотреть секцию Task switches due to.

Идея какая - если задача переключается, значит она не может далее выполняться.
А причина переключения задач - тот именно ресурс, которого "не хватае".

В общем, запускаете на весь рабочий день sysmon и смотрите результаты
в конце дня.

А что за Data Edior - я вообще не знаю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2007, 17:39
    #34461812
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
Data Editor – утилита, которая может мониторить ASE, на предмет его основных показателей, таких как:
- загрузка CPU (engines) , как регулярной работой так и их простаиванием из-за выполнения медленных операций ввода\вывода
- сетевой ввод\вывод
- дисковый ввод\вывод на запись и на чтение
- блокировки

Ее отличие от подобных программ по мониторингу – это то, что она почти не оказывает ни какой дополнительной нагрузки на энжины ASE(т.к. собирает только значения глобальных переменных раз в 2 сек.)
Касательно 300% при загрузке (2 процессора по 2 ядра, 4 енджина), то насколько я знаю, в последних версиях автор DataEditor переписал это, и теперь в независимости от кол-ва энжинов, загрузка не будет больше 100% (что более логичней)

"CPU load by disk IO opearations” это нечто иное как кол-во CPU tick-ов, в течении которого данный процесс выполнял операции ввода\вывода, т.е. выполнение задачи на энжине приостанавливалось, пока не закончиться медленный ввод\вывод
Думаю название, которое у вас неоднозначно интерпретируется взято по аналогии с выводом sysmon : в секции загрузки енжинов : Engine Busy Utilization присутствует CPU Busy (это CPU load by regular work ) и IO busy ( это CPU load by disk IO operations).

Вы написали: “в тяжёлые моменты "CPU load by disk IO opearations" существенно выше "CPU load by regular works"

Это говорит только о том, что ASE слишком много времени тратит на дисковый ввод\вывод: Здесь надо понимать, а чего больше в такие пики операции дискового ввода\вывода на ЧТЕНИЕ или на ЗАПИСЬ (это вы можете увидеть в третьей закладке вышеупомянутой программы )

Если на ЧТЕНИЕ, то тогда у вас наверняка вместо доступа по индексу идет table scan. Надо определять на каких объектах доступ проводиться не через индекс, и потом или строить подходящие индексы, или переписывать запросы или обновлять статистику на уже существующих индексах.
Если на ЗАПИСЬ, то это может быть большое кол-во insert-ов или же результат выполнение checkpoint, или является следствием, что размер Кеша – малый.

В любом случае – более быстрые диски вам не слишком помогут. Тут надо в первую очередь добиться, чтобы не было tablescan на больших таблицах, или же купить больше RAM памяти, для того, чтобы отдать больше места под Кеши. Так-же надо смотреть на конфигурацию уже существующих пулов в Кешах, чтобы не получилось так, что бОльшая часть оборота страниц проходит через пул малого размера

Вывод – перед тем как что-то покупать, надо точно определить – а из за чего тормозит.

to MasterZiv - это не целесобразно запускать sysmon на ВЕСЬ РАБОЧИЙ ДЕНЬ, т.к. даже если и предположить что счетчики не переполняться (что почти нереально при промышленной загрузке), то они дадут какие-то данные точно подходящие для анализа ( что вроде средней температуре по больнице)
...
Рейтинг: 0 / 0
16.04.2007, 09:57
    #34462501
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
moris пишет:
> Data Editor – утилита, которая может мониторить ASE, на предмет его
> основных показателей, таких как:
....
> Касательно 300% при загрузке (2 процессора по 2 ядра, 4 енджина), то
> насколько я знаю, в последних версиях автор DataEditor переписал это, и
> теперь в независимости от кол-ва энжинов, загрузка не будет больше 100%

Так ХТО АФФТАР ТА ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.04.2007, 11:44
    #34462940
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
MasterZiv
moris пишет:
> Data Editor – утилита, которая может мониторить ASE, на предмет его
> основных показателей, таких как:
....
> Касательно 300% при загрузке (2 процессора по 2 ядра, 4 енджина), то
> насколько я знаю, в последних версиях автор DataEditor переписал это, и
> теперь в независимости от кол-ва энжинов, загрузка не будет больше 100%

Так ХТО АФФТАР ТА ?
Posted via ActualForum NNTP Server 1.4

ну я.
...
Рейтинг: 0 / 0
16.04.2007, 14:03
    #34463489
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
Не надо было обращать внимания на это внимание - писать я действительно не умею. Если бы перед тем как публиковать сообщение не проверал несколько раз и не переписивал по другому то "интерестных терминов" нашлось бы ещё пару штук :-). Описать то что интересовало было для меня трудновато. Но тем не менее я собой доволен, так как меня поняли правильно.
Большое спасибо за помощь, и удачи всем.
...
Рейтинг: 0 / 0
16.04.2007, 14:21
    #34463567
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
yourij_mwНе надо было обращать внимания на это внимание - писать .. ..сори. Прошу читать как "Не надо было обращать внимания на это - писать.."
...
Рейтинг: 0 / 0
16.04.2007, 15:15
    #34463760
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
just me пишет:
> > Data Editor – утилита, которая может мониторить ASE, на предмет его
>
> Так ХТО АФФТАР ТА ?

> ну я.

Ну вот и написал бы в документации подробно, как все там вычисляется.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.04.2007, 15:57
    #34463908
just me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Показатели загрузки CPU в ASE и OC.
MasterZiv
just me пишет:
> > Data Editor – утилита, которая может мониторить ASE, на предмет его
>
> Так ХТО АФФТАР ТА ?

> ну я.

Ну вот и написал бы в документации подробно, как все там вычисляется.
Posted via ActualForum NNTP Server 1.4

В доке по ASE уже и так всё написано.
А саму тулзень писал для себя, потом выложил, может кому пригодится. Понятно что это не коммерческий продукт и деньги за эту работу и за полную документацию мне никто не платил.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Показатели загрузки CPU в ASE и OC. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]