AWR: Hur "expert" Àr databasens prestanda?

Med detta korta inlÀgg skulle jag vilja skingra ett missförstÄnd relaterat till AWR-analys av databaser som körs pÄ Oracle Exadata. I nÀstan 10 Är har jag stÀndigt stÀllts inför frÄgan: vad Àr Exadata Softwares prestandabidrag? Eller, med nybildade ord: i vilken utstrÀckning "exponeras" arbetet i den eller den databasen?

AWR: Hur "expert" Àr databasens prestanda?

Ofta besvaras denna korrekta frÄga, enligt min mening, felaktigt med hÀnvisning till AWR-statistik. Den presenterar en systemvÀntemetod som behandlar svarstid som summan av processorns körtid (DB CPU) och vÀntetiden för olika klasser.

Med introduktionen av Exadata inkluderar AWR-statistiken nu specifika systemförvÀntningar relaterade till Exadata Software-drift. Som regel börjar namnen pÄ sÄdana vÀntar med ordet "cell" (en cell Àr en Exadata Storage-server), varav de vanligaste Àr vÀntar med de sjÀlvförklarande namnen "cell smart table scan", "cell multiblock fysisk lÀsning" och "cell single block fysisk lÀsning".

I de flesta fall Àr andelen sÄdana Exadata-vÀntningar av den totala svarstiden liten, och dÀrför faller de inte ens in i sektionen Top10 förgrundshÀndelser efter total vÀntetid (i det hÀr fallet bör du leta efter dem i sektionen för förgrundshÀndelser). Vi hade svÄrt att hitta ett exempel pÄ en daglig AWR frÄn vÄra kunder dÀr Exadata-vÀntningar var i Top10-sektionen och uppgick till cirka 5 %:

Event

VĂ€ntar

Total vÀntetid (sek)

Genomsnittlig vÀnta

%DB tid

VĂ€nta klass

DB CPU

115.2K

70.4

SQL*Net mer data frÄn dblink

670,196

5471.5

8.16ms

3.3

nÀtverks

fysisk lÀsning av enbart cell

5,661,452

3827.6

676.07us

2.3

AnvÀndar-I/O

Synkronisera ombalansering av ASM

4,350,012

3481.3

800.30us

2.1

Övrigt

cell multiblock fysisk lÀsning

759,885

2252

2.96ms

1.4

AnvÀndar-I/O

direkt vÀgavlÀsning

374,368

1811.3

4.84ms

1.1

AnvÀndar-I/O

SQL*Net meddelande frÄn dblink

7,983

1725

216.08ms

1.1

nÀtverks

cell smart table scan

1,007,520

1260.7

1.25ms

0.8

AnvÀndar-I/O

direkt vÀg lÀsa temp

520,211

808.4

1.55ms

0.5

AnvÀndar-I/O

enq:TM — pĂ„stĂ„ende

652

795.8

1220.55ms

0.5

Ansökan

FrÄn sÄdan AWR-statistik dras ofta följande slutsatser:

1. Bidraget frÄn Exadata magi till databasprestanda Àr inte högt - överstiger inte 5%, och databasen "exadatas" dÄligt.

2. Om en sÄdan databas överförs frÄn Exadata till den klassiska "server + array"-arkitekturen kommer prestandan inte att förÀndras mycket. För Àven om denna array visar sig vara tre gÄnger lÄngsammare Àn Exadata-lagringssystemet (vilket knappast Àr möjligt för moderna All Flash-arrayer), dÄ multiplicerar vi 5% med tre fÄr vi en ökning av andelen I/O-vÀntningar till 15% - databasen kommer sÀkerligen att överleva detta!

BĂ„da dessa slutsatser Ă€r felaktiga, och dessutom förvrĂ€nger de förstĂ„elsen av idĂ©n bakom Exadata Software. Exadata tillhandahĂ„ller inte bara snabb I/O; det fungerar fundamentalt annorlunda Ă€n den klassiska "server + array"-arkitekturen. Om en databas verkligen blir "exadata", migreras SQL-logiken till lagringssystemet. servrar Tack vare ett antal speciella mekanismer (frĂ€mst Exadata Storage Indexes, men inte begrĂ€nsat till dem) hittar de automatiskt den information som behövs och vidarebefordrar den till databasservrarna. De gör detta ganska effektivt, sĂ„ andelen typiska Exadata-vĂ€ntetider i den totala svarstiden Ă€r liten. 

Hur kommer denna andel att förÀndras utanför Exadata? Hur kommer detta att pÄverka databasens övergripande prestanda? Det bÀsta sÀttet att besvara dessa frÄgor Àr genom att testa. Att vÀnta pÄ en "cell smart table scan" utanför Exadata kan till exempel förvandlas till en sÄ tung Table Full Scan att I/O tar upp hela svarstiden och prestandan försÀmras dramatiskt. Det Àr dÀrför det Àr felaktigt att betrakta den totala procentandelen av Exadata-förvÀntningar som bidraget frÄn dess magi till prestanda nÀr man analyserar AWR, och Ànnu mer att anvÀnda denna procentsats för att förutsÀga prestanda utanför Exadata. För att förstÄ hur "överdriven" databasoperationen Àr mÄste du studera AWR-statistiken i avsnittet "Instance Activity Stats" (det finns mÄnga statistik med sjÀlvförklarande namn) och jÀmföra dem med varandra.

Och för att förstÄ hur databasen kommer att kÀnnas utanför Exadata Àr det bÀst att göra en klon av databasen frÄn backupen pÄ mÄlarkitekturen och analysera prestandan för denna klon under belastning. Exadata-Àgare har vanligtvis denna möjlighet.

Författare: Alexey Struchenko, chef för databasavdelningen, Jet Infosystems

KĂ€lla: will.com

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster