AWR: Quantu esageratu hè a basa di dati?

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?

AWR: Quantu esageratu hè a basa di dati?

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

Add a comment