Cù stu brevi post, mi piacerebbe dissiparà un malintesi legatu à l'analisi di e basa di dati AWR in esecuzione in Oracle Exadata. Per quasi 10 anni, sò sempre affruntatu à a quistione: chì hè a cuntribuzione di Exadata Software à a produtividade? O aduprendu e parolle di novu: quantu "espertu" hè u travagliu di una basa di dati particulari?
Spessu sta quistione curretta, in my opinion, hè risposta incorrectamente in riferimentu à e statistiche AWR. Presenta u metudu di attesa di u sistema, chì tratta u tempu di risposta cum'è a summa di u tempu di operazione di processori (DB CPU) è u tempu d'attesa di diverse classi.
Cù l'avventu di Exadata, l'aspettattivi specifichi di u sistema ligati à l'operazione di Exadata Software apparsu in statistiche AWR. In regula, i nomi di tali attese cumincianu cù a parolla "cell" (u servitore Exadata Storage hè chjamatu cellula), di quale i più cumuni sò attese cù i nomi auto-spiegativi "cell smart table scan", "cell multiblock". lettura fisica" è "lettura fisica di bloccu unicu cellula".
In a maiò parte di i casi, a parte di tali Exadata aspetta in u tempu di risposta tutale hè chjuca, è per quessa ch'elli ùn anu mancu cascà in a Top10 Events Foreground by Total Wait Time rùbbrica (in questu casu, avete bisognu à circà in u Foreground Wait). sezione Eventi). Cù una grande difficultà, avemu trovu un esempiu di AWR di ogni ghjornu da i nostri clienti, in quale l'aspettattivi di Exadata sò stati inclusi in a sezione Top10 è in totale ammontu à circa 5%:
Event
Aspetta
Tempu d'attesa tutale (sec)
Aspetta media
% DB tempu
Aspetta Classe
CPU DB
115.2K
70.4
SQL * Net più dati da dblink
670,196
5471.5
8.16ms
3.3
Network
cellula unicu bloccu lettura fisica
5,661,452
3827.6
676.07us
2.3
User I/O
Sincronizza u riequilibriu ASM
4,350,012
3481.3
800.30us
2.1
Altri
lettura fisica multiblock cellulare
759,885
2252
2.96ms
1.4
User I/O
lettura di strada diretta
374,368
1811.3
4.84ms
1.1
User I/O
Missaghju SQL * Net da dblink
7,983
1725
216.08ms
1.1
Network
scansione di tavulinu intelligenti di cellula
1,007,520
1260.7
1.25ms
0.8
User I/O
caminu direttu leghje temp
520,211
808.4
1.55ms
0.5
User I/O
enq: TM - disputa
652
795.8
1220.55ms
0.5
Candidatura
I seguenti cunclusioni sò spessu tratti da tali statistiche AWR:
1. A cuntribuzione di a magia Exadata à u rendiment di a basa di dati ùn hè micca altu - ùn supera u 5%, è a basa di dati "exadatizes" pocu.
2. Se una tale basa di dati hè trasferita da Exadata à l'architettura classica "server + array", allura u rendiment ùn cambia assai. Perchè ancu s'è questu array risulta esse trè volte più lento chè u sistema di almacenamento Exadata (chì hè pocu pussibule per i muderni array All Flash), allora multiplicà 5% per trè avemu un aumentu di a parte di I / O aspetta à 15% - a basa di dati certamenti sopravvive à questu!
Tramindui sti cunclusioni sò imprecisi, in più, distorte a cunniscenza di l'idea daretu à Exadata Software. Exadata ùn furnisce micca solu I / O veloce, funziona fundamentalmente in modu diversu cumparatu cù l'architettura classica di server + array. Se l'operazione di basa di dati hè veramente "esadattata", allora a logica SQL hè trasferita à u sistema di almacenamiento. I servitori d'almacenamiento, grazia à una quantità di meccanismi spiciali (principalmente Exadata Storage Indexes, ma micca solu), truvate i dati necessarii stessi è mandà a DB à i servitori. Facenu questu in modu abbastanza efficiente, cusì a parte di l'aspettu tipicu di Exadata in u tempu di risposta tutale hè chjuca.
Cumu cambierà sta parte fora di Exadata? Cumu questu affettarà u rendiment di a basa di dati in tuttu? A prova serà megliu risponde à queste dumande. Per esempiu, aspittendu una "scansione di a tavola intelligente di cellula" fora di Exadata pò trasfurmà in una Scansione di Table Full cusì pesante chì l'I / O piglia tuttu u tempu di risposta è u rendiment si degrada dramaticamente. Hè per quessa chì hè sbagliatu, quandu analizà l'AWR, per cunsiderà u percentualità tutale di l'aspettattivi di Exadata cum'è a cuntribuzione di a so magia à u rendiment, è ancu più di utilizà stu percentualità per predichendu u rendiment fora di Exadata. Per capisce cumu hè "esatta" u travagliu di a basa di dati, avete bisognu di studià e statistiche di l'AWR di a sezione "Instance Activity Stats" (ci sò assai statistiche cù nomi auto-esplicativi) è paragunate cù l'altri.
È per capisce cumu si senterà una basa di dati fora di Exadata, hè megliu fà un clone di basa di dati da una copia di salvezza in l'architettura di destinazione è analizà u rendiment di stu clone sottu carica. I pruprietarii di Exadata, in regula, anu questa opportunità.
Author: Alexey Struchenko, capu di u dipartimentu di basa di dati Jet Infosystems
Source: www.habr.com