Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Загрузка ЦП процессом db2syscs.exe / 9 сообщений из 9, страница 1 из 1
08.11.2011, 06:26
    #37515426
Kostya9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Приветствую всех!

Нужна помощь в решении проблемы, большая загрузка процессора. Бывает до того, что просто 100% и ни ответа, ни првета!
Что может быть? Конфигурирование производительности?

Очень нужна помощь!

Окружение: Win 2008, db2 8.2
...
Рейтинг: 0 / 0
08.11.2011, 09:56
    #37515555
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Это давний бич db2. Кто как выкручивается. Кто яву переставляет и говорит, что помогает, кто всю db2 целиком.
Кто параметры ядра правит (если под линухом).
...
Рейтинг: 0 / 0
08.11.2011, 10:11
    #37515570
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Kostya9,

Здравствуйте.

Включите (если ещё не включен) параметр экземпляра DFT_MON_STMT в ON и посмотрите, какой запрос больше всех cpu потребляет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select 
  total_cpu_time
, total_cpu_time* 100 /nullif(sum(total_cpu_time) over(rows between unbounded preceding and unbounded following),  0 ) total_cpu_time_pct
, num_executions
, total_cpu_time/nullif(num_executions,  0 ) total_cpu_time_avg
, stmt_text
from (
select 
  total_sys_cpu_time+total_usr_cpu_time as total_cpu_time
, num_executions
, stmt_text
from table(snapshot_dyn_sql('', - 1 )) t
where stmt_text is not null
) t
order by  1  desc
fetch first  10  rows only
...
Рейтинг: 0 / 0
08.11.2011, 12:44
    #37515892
Kostya9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Mark Barinstein, здравствуйте!

Параметр включил, вот что выдает на запрос:
Код: plaintext
Недопустимая спецификация окна для функции OLAP. Код причины ="1
...
Рейтинг: 0 / 0
08.11.2011, 13:44
    #37516057
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Kostya9Mark Barinstein, здравствуйте!

Параметр включил, вот что выдает на запрос:
Код: plaintext
Недопустимая спецификация окна для функции OLAP. Код причины ="1

оно требует сортировки внутри over().

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select 
  total_cpu_time
, total_cpu_time*100/nullif(sum(total_cpu_time) over(order by total_cpu_time desc rows between unbounded preceding and unbounded following), 0) total_cpu_time_pct
, num_executions
, total_cpu_time/nullif(num_executions, 0) total_cpu_time_avg
, stmt_text
from (
select 
  total_sys_time+total_usr_time as total_cpu_time
, num_executions
, stmt_text
from table(snap_get_dyn_sql('', -1)) t
where stmt_text is not null
) t
order by total_cpu_time desc
fetch first 10 rows only
...
Рейтинг: 0 / 0
08.11.2011, 14:17
    #37516134
IgorekO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
не буду заставлять чего-то включать при помощи запросов. Это можно сделать проще - Пуск - IBM DB2 -инструменты мониторинга - монитор производительности и там же визуализатор памяти. Там все синим по желтому показывает. Чаще всего это из за не очень корректной реализации программного кода происходит. Велика вероятность совместных блокировок. В таких случаях я перво на перво правлю параметры куч сортировок STMTHEAP - в сторону больше, так же можно увеличить параметры STAT_HEAP_SZ, UTIL_HEAP_SZ. и еще - пробуй увеличить на порядок параметр SHEAPTHRES. Ну естественно все это с учетом той оперативки которая тебе доступна. Да и еще - если работает большое количество пользователей с базой, то естественно на 64-х разрядном экземпляре запросы будут обрабатываться значительно быстрее, а следовательно и проблема может отпасть. В других случаях я еще трясу разработчиков по поводу их кода. Если дибиту стоит на линуксе, то там есть хорошая встроенная утилита мониторинга - db2top
...
Рейтинг: 0 / 0
09.11.2011, 13:17
    #37518024
Kostya9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Mark Barinstein, спасибо, запрос выполнился. Буду разбираться дальше.
...
Рейтинг: 0 / 0
09.11.2011, 13:18
    #37518027
Kostya9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
IgorekO, спасибо! Попробовал мониторинг, опять же получил некоторые результаты. Давно уже понял, что беда в самом коде, буду дальше думать!
...
Рейтинг: 0 / 0
17.11.2011, 13:33
    #37531406
A.Panskikh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка ЦП процессом db2syscs.exe
Kostya9,

посмотрите на програмку db2mon. То самое, что написал Марк, можно посмотреть в цивильном виде. Ес-но настройки DBM должны быть с включенными счетчиками перформанса (dft_mon_*** ON).

И смотрим - попадания в пулы, тяжелые запросы, количество коннектов, sort overflows и пр...

Andy
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Загрузка ЦП процессом db2syscs.exe / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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