AWR: kui palju "ekzadatiseerib" andmebaasi töö?

Selle vĂ€ikese postitusega soovin hajutada ĂŒhte arusaamatust, mis on seotud AWR analĂŒĂŒsiga andmebaasidest, mis töötavad Oracle Exadata sĂŒsteemil. Peaaegu 10 aastat olen pidevalt silmitsi seisnud kĂŒsimusega: milline on Exadata tarkvara panus jĂ”udlusesse? VĂ”i, uute sĂ”nadega vĂ€ljendades: kui palju "ekzadatiseerib" mingi andmebaasi töö?

AWR: kui palju "ekzadatiseerib" andmebaasi töö?

Sageli antakse sellele Ă”igetele kĂŒsimustele, minu arvates, vale vastus, viidates AWR statistikale. Selles on esitatud sĂŒsteemsete ootuste meetod, mis tĂ”lgendab reageerimise aega kui protsessorite (DB CPU) tööaega ja erinevate klasside ootuste aega summana.

Exadata ilmumisega on AWR statistikasse ilmunud Exadata tarkvaraga seotud spetsiifilised sĂŒsteemsed ootused. Nende ootustega seotud nimed algavad tavaliselt sĂ”naga "cell" (Exadata salvestusseadet nimetatakse rakuks); kĂ”ige sagedamini esinevad ootused, millel on rÀÀkivad nimed nagu "cell smart table scan", "cell multiblock physical read" ja "cell single block physical read".

Enamikul juhtudel on selliste Exadata ootuste osakaal kogu reageerimise ajas vÀike ja seetÔttu ei saa nad isegi Top10 Foreground Events by Total Wait Time sektsiooni (sellisel juhul tuleb neid otsida Foreground Wait Events sektsioonist). Oleme oma klientide juures vaevu leidnud nÀite ööpÀevasest AWR-ist, kus Exadata ootused pÀÀsesid Top10 sektsiooni ja kokku moodustasid umbes 5%:

SĂŒndmus

Ootused

Kogu ooteaeg (sekundites)

Keskmine ooteaeg

% DB aeg

Oote klass

DB CPU

115.2K

70.4

SQL*Net rohkem andmeid dblinkilt

670,196

5471.5

8.16ms

3.3

VÔrk

cell single block physical read

5,661,452

3827.6

676.07us

2.3

Kasutaja I/O

Sync ASM tasakaalustus

4,350,012

3481.3

800.30us

2.1

Muu

cell multiblock physical read

759,885

2252

2.96ms

1.4

Kasutaja I/O

otsene path read

374,368

1811.3

4.84ms

1.1

Kasutaja I/O

SQL*Net sÔnum dblinkilt

7,983

1725

216.08ms

1.1

VÔrk

cell smart table scan

1,007,520

1260.7

1.25ms

0.8

Kasutaja I/O

otsene path read temp

520,211

808.4

1.55ms

0.5

Kasutaja I/O

enq: TM — konkurents

652

795.8

1220.55ms

0.5

Application

Sellest AWR statistikast tehakse sageli selliseid jÀreldusi:

1. Exadata maagia panus andmebaasi jĂ”udlusesse ei ole kĂ”rge — ei ĂŒleta 5%, ja andmebaas "ekzadatiseerib" halvasti.

2. Kui selline andmebaas viia Exadata sĂŒsteemist klassikalisele arhitektuurile "server + maht", siis jĂ”udlus ei muutu oluliselt. Sest isegi kui see maht osutub kolmandiku vĂ”rra aeglasemaks kui Exadata salvestussĂŒsteem (mis on tĂ€napĂ€evaste All Flash mahtude puhul vaevalt vĂ”imalik), siis 5% korrutades kolm korda saame I/O ootuste osakaalu tĂ”usuks 15% — sellise koormuse talub andmebaas kindlasti!

MĂ”lemad need vĂ€ljendid on ebatĂ€psed, lisaks moonutavad nad arusaama Exadata Software'i ideest. Exadata ei paku mitte ainult kiiret sisendi-vĂ€ljundi, vaid töötab pĂ”himĂ”tteliselt erinevalt klassikalisest arhitektuurist „server + salvestus”. Kui andmebaasi töö tĂ”eliselt „ekzadatiitub”, siis SQL-loogika kantakse salvestussĂŒsteemi. Storage serverid kĂ”ik tĂ€nu mitmele erimehhanismile (esmajĂ€rjekorras Exadata Storage Indexes, aga mitte ainult) leiavad ise vajalikud andmed ja edastavad need DB serveritele. Nad teevad seda piisavalt efektiivselt, seetĂ”ttu on Exadata spetsiifiliste ootuste osakaal kogu vastamisajas madal. 

Kuidas see osakaal Exadata-st vĂ€ljaspool muutub? Kuidas see mĂ”jutab andmebaasi jĂ”udlust ĂŒldiselt? Parim viis nendele kĂŒsimustele vastata on testimine. NĂ€iteks vĂ”ib ootamine „cell smart table scan” Exadata-st vĂ€ljaspool muutuda nii raskeks Table Full Scan'iks, et sisendi-vĂ€ljund vĂ”tab kogu vastamisaja ja jĂ”udlus halveneb dramaatiliselt. Just seetĂ”ttu on vale analĂŒĂŒsides AWR pidada Exadata ootuste kogusummat selle maagia panuseks jĂ”udluses ja veelgi enam kasutada seda protsenti jĂ”udluse prognoosimiseks Exadata-st vĂ€ljaspool. Et mĂ”ista, kui palju „ekzadataitub” andmebaasi töö, tuleb uurida AWR statistikat jaotises “Instance Activity Stats” (seal on palju statistikat kĂ”lava nimega) ja vĂ”rrelda neid omavahel.

Ja et mĂ”ista, kuidas andmebaas vĂ€ljaspool Exadata tunneb, on kĂ”ige parem teha varukoopiast kloon sihtarhitektuuril ja analĂŒĂŒsi selle klooni jĂ”udlust koormuse all. Selline vĂ”imalus on Exadata omanikel tavaliselt olemas.

Autor: Aleksei Strutsjenko, andmebaaside juht „InfosĂŒsteemid Jet”

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster