Установите в системе утилиту трассировки системных вызовов, подобную strace. Примените ее для трассировки процесса ядра Oracle. В отдельном окне наблюдайте за выводом трассировки SQL (при помощи tail -f или аналогичной команды). Какие вызовы для измерения времени выполняет ядро Oracle в системе? В какой последовательности выполняются вызовы измерения времени? Похоже ли поведение системы на то, что описано в примере 7.2?
Выполните в своей системе программу из примера 7.4. Каков в среднем эффект влияния измерителя (одного вызова gettimeofday) в вашей системе?
Программа на Perl из примера 7.7 сохраняет значения, возвращенные «скорострельной» последовательностью системных вызовов
times. Она просматривает список сохраненных значений и печатает значение лишь в том случае, если оно отличается от предыдущего значения в списке. Какую информацию запуск такой программы предоставляет о разрешающей способности учета ресурсов процессора в вашей системе?
Пример 7.7. Программа на Perl, выполняющая быструю последовательность системных вызовов times
4. У нас в hotsos.com скопились миллионы строк данных трассировки
Oracle8i такого вида:
Oracle8i такого вида:
FETCH #1:c=1,e=0,p=0,cr=0,cu=0,mis=0,r=10,dep=0,og=3,tim=17132884
Поясните, откуда они возникают.
5. В Oracle9i приведенная ниже строка появляется так же часто, как
строка из предыдущего упражнения:
строка из предыдущего упражнения:
Объясните почему. Чем данное явление отличается от описанного в предыдущем упражнении?
Напишите программу для проверки мысленного эксперимента из примера 7.6. Поясните имеющиеся существенные различия в результатах программы и мысленного эксперимента, представленных в табл. 7.2.
Выполните в своей системе трассировку клиентских программ, использующих разные интерфейсы Oracle, а именно:
Вызовы PL/SQL RPC из кода PL/SQL клиентских приложений Oracle Forms
Вызовы Java RMI, которыми обмениваются виртуальные машины клиента и сервера
Создают ли они аномально большие объемы неучтенного времени?
< Предыдущая | Следующая > |
---|