AWR: Unsa ka Exaggerated ang Database?

Uban niining mubo nga post gusto nako nga wagtangon ang usa ka dili pagsinabtanay nga may kalabutan sa pagtuki sa mga database sa AWR nga nagdagan sa Oracle Exadata. Sulod sa hapit 10 ka tuig, kanunay kong giatubang ang pangutana: unsa ang kontribusyon sa Exadata Software sa pagka-produktibo? O paggamit sa bag-ong gimugna nga mga pulong: unsa ka "eksperto" ang trabaho sa usa ka partikular nga database?

AWR: Unsa ka Exaggerated ang Database?

Kasagaran kini nga husto nga pangutana, sa akong opinyon, gitubag nga dili husto sa paghisgot sa mga istatistika sa AWR. Gipresentar niini ang pamaagi sa paghulat sa sistema, nga nagtagad sa oras sa pagtubag ingon ang sumada sa oras sa pag-operate sa mga processor (DB CPU) ug ang oras sa paghulat sa lainlaing mga klase.

Sa pag-abut sa Exadata, ang piho nga mga gilauman sa sistema nga may kalabutan sa operasyon sa Exadata Software nagpakita sa mga istatistika sa AWR. Ingon sa usa ka lagda, ang mga ngalan sa ingon nga mga paghulat nagsugod sa pulong nga "cell" (ang Exadata Storage server gitawag nga cell), diin ang labing kasagaran mao ang paghulat nga adunay mga ngalan nga nagpatin-aw sa kaugalingon nga "cell smart table scan", "cell multiblock. physical read” ug “cell single block physical read”.

Sa kadaghanan nga mga kaso, ang bahin sa ingon nga Exadata nga naghulat sa kinatibuk-ang oras sa pagtubag gamay ra, ug busa wala sila nahulog sa Top10 nga Mga Panghinabo sa Pangunahan pinaagi sa Total nga Paghulat sa Oras nga seksyon (sa kini nga kaso, kinahanglan nimo nga pangitaon sila sa Foreground Paghulat. seksyon sa mga panghitabo). Sa grabe nga kalisud, nakit-an namon ang usa ka pananglitan sa adlaw-adlaw nga AWR gikan sa among mga kostumer, diin ang mga gipaabut sa Exadata gilakip sa seksyon sa Top10 ug sa kinatibuk-an mikabat sa mga 5%:

Hitabo

Naghulat

Kinatibuk-ang Panahon sa Paghulat (seg)

Avg Paghulat

% DB nga panahon

Maghulat Klase

DB CPU

115.2K

70.4

SQL*Net dugang nga datos gikan sa dblink

670,196

5471.5

8.16ms

3.3

network

cell single block pisikal nga pagbasa

5,661,452

3827.6

676.07us

2.3

User I/O

I-sync ang pagbalanse sa ASM

4,350,012

3481.3

800.30us

2.1

Ang ubang mga

cell multiblock pisikal nga pagbasa

759,885

2252

2.96ms

1.4

User I/O

direkta nga dalan nga gibasa

374,368

1811.3

4.84ms

1.1

User I/O

SQL*Net nga mensahe gikan sa dblink

7,983

1725

216.08ms

1.1

network

cell smart table scan

1,007,520

1260.7

1.25ms

0.8

User I/O

direkta nga dalan pagbasa temp

520,211

808.4

1.55ms

0.5

User I/O

enq: TM - panagbingkil

652

795.8

1220.55ms

0.5

Paggamit

Ang mosunod nga mga konklusyon kanunay nga gikuha gikan sa ingon nga mga istatistika sa AWR:

1. Ang kontribusyon sa Exadata magic sa database performance dili taas - kini dili molapas sa 5%, ug ang database "exadatizes" dili maayo.

2. Kung ang ingon nga database gibalhin gikan sa Exadata ngadto sa klasiko nga "server + array" nga arkitektura, nan ang pasundayag dili kaayo mausab. Tungod kay bisan kung kini nga array nahimo nga tulo ka beses nga mas hinay kaysa sa Exadata storage system (nga halos imposible alang sa modernong Tanan nga Flash arrays), unya ang pagpadaghan sa 5% sa tulo makakuha kita og pagtaas sa bahin sa I/O nga naghulat ngadto sa 15% - ang database siguradong mabuhi niini!

Ang duha niini nga mga konklusyon dili tukma, dugang pa, ilang gituis ang pagsabot sa ideya luyo sa Exadata Software. Ang Exadata dili lang naghatag ug paspas nga I/O, kini naglihok sa sukaranan nga lahi kung itandi sa klasiko nga server + array nga arkitektura. Kung ang operasyon sa database tinuod nga "exadapted", nan ang SQL logic gibalhin ngadto sa storage system. Ang mga server sa pagtipig, salamat sa daghang mga espesyal nga mekanismo (panguna nga Exadata Storage Indexes, apan dili lamang), pangitaa ang kinahanglan nga datos sa ilang kaugalingon ug ipadala ang DB sa mga server. Gihimo nila kini nga episyente, mao nga gamay ra ang bahin sa naandan nga Exadata nga naghulat sa kinatibuk-ang oras sa pagtubag. 

Sa unsang paagi kini nga bahin mausab gawas sa Exadata? Sa unsang paagi kini makaapekto sa paghimo sa database sa kinatibuk-an? Ang pagsulay labing makatubag niini nga mga pangutana. Pananglitan, ang paghulat alang sa usa ka "cell smart table scan" sa gawas sa Exadata mahimo nga usa ka bug-at nga Table Full Scan nga ang I / O nagkuha sa tibuuk nga oras sa pagtubag ug ang pasundayag labi nga nagdaot. Mao nga sayop, sa pag-analisar sa AWR, sa paghunahuna sa kinatibuk-ang porsyento sa Exadata gilauman ingon nga kontribusyon sa iyang salamangka sa performance, ug labaw pa sa paggamit niini nga porsyento sa pagtagna sa performance sa gawas sa Exadata. Aron masabtan kung unsa ka "eksakto" ang trabaho sa database, kinahanglan nimo nga tun-an ang mga istatistika sa AWR sa seksyon nga "Instance Activity Stats" (adunay daghang mga istatistika nga adunay mga ngalan nga nagpatin-aw sa kaugalingon) ug itandi kini sa usag usa.

Ug aron masabtan kung unsa ang bation sa usa ka database sa gawas sa Exadata, labing maayo nga maghimo usa ka clone sa database gikan sa usa ka backup sa target nga arkitektura ug analisa ang pasundayag sa kini nga clone ubos sa pagkarga. Ang mga tag-iya sa Exadata, ingon nga usa ka lagda, adunay kini nga oportunidad.

Author: Alexey Struchenko, pangulo sa departamento sa database sa Jet Infosystems

Source: www.habr.com

Idugang sa usa ka comment