Time Analysis (2 di 2)
Quando un processo Oracle non counsuma CPU, aspetta (non smetterò mai di stressare su questa cosa. E' un concetto banale, ma spesso sfugge ai più). E noi conosciamo questa attesa come "wait time".
Qualche volta un processo che aspetta, non è a causa di un problema di performance, così noi chiamiamo questo "Idle Wait Time". Tipicamente ne sono affetti i processi di background. Quando invece un utente è in attesa che qualche operazione interna o esterna all'RDBMS si completi, ad esempio un lock o una lettura da disco, allora questa attesa viene chiamata "Non-Idle Wait Time".
Quando indaghiamo sulle prestazioni di un database, ovviamente ci concentriamo sugli eventi di attesa di tipo Non-Idle
Per conoscere la numerosità e la loro classificazione, possiamo lanciare la seguente select
(SYS)> col WAIT_CLASS for a20
(SYS)> select wait_class, count(*) from v$event_name group by wait_class;
WAIT_CLASS COUNT(*)
-------------------- ----------
Concurrency 38
User I/O 56
System I/O 35
Administrative 57
Other 1186
Scheduler 9
Configuration 26
Cluster 64
Application 17
Queueing 9
Idle 121
Network 28
Commit 4
Il "DB Time" è una statistica che somma il consumo dei processi di CPU e del Non-Idle wait time. Quando ottimizziamo un sistema tipicamente ci concentriamo per ridurre il tempo. Questo "tempo" è essenzialmente il "DB Time".
Il la statistica "DB Time" la troviamo nelle viste V$[SYS|SES]_TIME_MODEL
Nessun commento:
Posta un commento