Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемТимофей Эвергетов
1 Администрирование информационных систем Лекция 4 Мониторинг и настройка производительности
2 Мониторинг производительности. Statspack Периодическое получение моментальных снимков (snapshots) значений системных статистик и событий ожидания: exec perfstat statspack.snap Построение отчета по выбранному диапазону снимков: $sqlplus
3 Statspack. Пример отчета STATSPACK report for Database DB Id Instance Inst Num Startup Time Release ~~~~~~~~ xxx 1 26-Jan-12 14: Host Name: xxx.yyy.zzz Num CPUs: 4 Phys Memory (MB): 6,083 ~~~~ Snapshot Snap Id Snap Time Sessions Curs/Sess ~~~~~~~~ Begin Snap: Feb-12 11:25: End Snap: Feb-12 11:27: Elapsed: 2.17 (mins)
4 Пример отчета. Использование процессора сервера Host CPU (CPUs: 4) Load Average Begin End User System 5.12 Idle WIO % of total CPU for Instance: % of busy CPU for Instance:
5 Пример отчета. Использование памяти сервера Host Mem (MB): 6, ,082.7 SGA use (MB): 2, ,096.0 PGA use (MB): % Host Mem used for SGA+PGA:
6 Пример отчета. Информация о кэше Cache Sizes Begin End ~~~~~~~~~~~ Buffer Cache: 1,056M Shared Pool Size: 864M Std Block Size: 8K Log Buffer: 14,911K
7 Пример отчета. Показатели эффективности Instance Efficiency Percentages Buffer Nowait %: Redo NoWait %: Buffer Hit %: In-memory Sort %: Library Hit %: Latch Hit %: Soft Parse %: Execute to Parse %: Parse CPU to Parse Elapsd %: Non-Parse CPU %: 77.08
8 Пример отчета. Профиль загрузки Load Profile Per Second Per Transaction ~~~~~~~~~~~~ Redo size: 82, , Logical reads: 97, , Block changes: 4, , Physical reads: 3, Physical writes: 2, User calls:
9 Пример отчета. Профиль загрузки Load Profile Per Second Per Transaction ~~~~~~~~~~~~ Parses: Hard parses: Sorts: Logons: Executes: 1, Transactions: 4.55 % ~~~~~~~~~~~~~~ Recursive Call %: Rollback per transaction %: 0.00 Rows per Sort:
10 Пример отчета. Ожидания Top 5 Timed Events ~~~~~~~~~~~~~~~~~~ Event Waits Time (s) Avg(ms) Time db file sequential read73, CPU time db file scattered read 7, log file sync log file parallel write
11 Пример отчета. Ожидания Top 5 Timed Events ~~~~~~~~~~~~~~~~~~ Event Waits Time (s) Avg(ms) Time db file sequential read73, CPU time db file scattered read 7, log file sync log file parallel write
12 Пример отчета. Профиль использования DB Time DB time 1,083.0 Statistic Time (s) % of DB time sql execute elapsed time 1, DB CPU parse time elapsed hard parse elapsed time PL/SQL execution elapsed time PL/SQL compile elapsed time 2.3.2
13 Пример отчета. Запросы отсортированные по исп. процессора CPU CPU per Time (s) Executions Exec (s) Elapsed %Total Time (s) SELECT X.*,………..
14 Пример отчета. Запросы отсортированные по физ. чтениям Physical Reads per Reads Executions Exec , ,193.5 %Total Time (s) SELECT X.*,………..
15 Пример отчета. Статистика I/O по табличным пространствам Tablespace Reads Read/s (ms) Blocks TEMP 255,073 1, TS1 43, TS2 23, Tablespace Writes Write/s TEMP 47, TS TS
16 Анализ отчета. Автоматический анализ: statspackanalyzer.com 5 Recommendations:Your database has relatively high logical I/O at 97,557 reads per second. Logical Reads includes data block reads from both memory and disk. High LIO is sometimes associated with high CPU activity. CPU bottlenecks occur when the CPU run queue exceeds the number of CPUs on the database server,
17 and this can be seen by looking at the "r" column in the vmstat UNIX/Linux utility or within the Windows performance manager. Consider tuning your application to reduce unnecessary data buffer touches (SQL Tuning or PL/SQL bulking), using faster CPUs or adding more CPUs to your system.SQL TuningPL/SQL bulkingfaster CPUsmore CPUs
18 Automatic Workload Repository Выше эффективность Проще настраивать: –настройка периодичности получения снапшотов (по умолчанию раз в час) –настройка времени хранения снапшотов –возможность задания «меток» снапшотам Проще анализировать: –получение отчета в виде html –получение отчета по двум диапазонам, с указанием отличий
19 Мониторинг отдельного сеанса Трассировка Запись в текстовый файл всех запросов, выполняемых в сеансе, с сопутствующей статистикой. включить: alter session set events '10046 trace name context forever, level 12'; выключить: alter session set events '10046 trace name context off';
20 Трассировка Для чужого сеанса Включить: begin sys.dbms_system.set_ev( sid, serial#, 10046, 12, ''); end; Выключить: begin sys.dbms_system.set_ev( sid, serial#, 10046, 0, ''); end;
21 Трассировка возможные уровни трассировки: 0 - трассировка выключена. 1 - минимальный уровень. 4 - в трасировочный файл добавляются значения связанных переменных. 8 - в трасировочный файл добавляются значения ожиданий на уровне запросов добавляется как значения связанных переменных, так и информация об ожиданиях.
22 Анализ трассировочного файла tkprof select TRACE01.TYPE,TRACE01.STATUS,TRACE01.SEQUENCE into :b0,:b1,:b2 from TRACE TRACE01 where TRACE01.TYPE=NVL(RTRIM(:b3,' '),' ') call count cpu elapsed disk query current rows Parse Execute Fetch total
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.