statspack discrepancy
Получив очередной statspack я с удивлением обнаружил следующее сообщение:
Note: There is a 50% discrepancy between the OS Stat total CPU time and
the total CPU time estimated by Statspack
OS Stat CPU time: 1209725(s) (BUSY_TIME + IDLE_TIME)
Statspack CPU time: 2419488(s) (Elapsed time * num CPUs in end snap)
Jonathan Lewis (я безусловно рекомендую прочитать все его статьи про statspack) приводит замечательный пример, когда такое возможно: например CPU intensive процедура не завершилась ко времени снимка statspack. В этом случае время OS time > чем Statspack CPU time, потому что время считается только для завершившихся запросов. Однако в моем случае все наоборот: OS time < Statspack time ! Надо отметить, что = 2419488 / 1209725 = 2.000031412097791. Хорошая такая точность, до 4 знака после запятой.
Как репортит statspack, мы имеем дело с Oracle 10.2.0.4.0, Num CPUs: 96
Однако nmon - наше все (если у нас AIX). И он нам сообщает что на нашей машине Power 595 у нас всего 48 активных процессоров и SMT выключено (я так думаю, в противном случае вкладка CPU_ALL содержала бы примечание про SMT, а его нет в этом случае). Я предполагаю, что Oracle в данном случае ошибочно считает, что SMT всегда включено.
Note: There is a 50% discrepancy between the OS Stat total CPU time and
the total CPU time estimated by Statspack
OS Stat CPU time: 1209725(s) (BUSY_TIME + IDLE_TIME)
Statspack CPU time: 2419488(s) (Elapsed time * num CPUs in end snap)
Jonathan Lewis (я безусловно рекомендую прочитать все его статьи про statspack) приводит замечательный пример, когда такое возможно: например CPU intensive процедура не завершилась ко времени снимка statspack. В этом случае время OS time > чем Statspack CPU time, потому что время считается только для завершившихся запросов. Однако в моем случае все наоборот: OS time < Statspack time ! Надо отметить, что = 2419488 / 1209725 = 2.000031412097791. Хорошая такая точность, до 4 знака после запятой.
Как репортит statspack, мы имеем дело с Oracle 10.2.0.4.0, Num CPUs: 96
Однако nmon - наше все (если у нас AIX). И он нам сообщает что на нашей машине Power 595 у нас всего 48 активных процессоров и SMT выключено (я так думаю, в противном случае вкладка CPU_ALL содержала бы примечание про SMT, а его нет в этом случае). Я предполагаю, что Oracle в данном случае ошибочно считает, что SMT всегда включено.
Комментариев нет:
Отправить комментарий