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öö?

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
