AWR: sa shumĂ« ‘ekzadat’ punon baza e tĂ« dhĂ«nave?

Me kĂ«tĂ« post tĂ« vogĂ«l doja tĂ« sqaroj njĂ« keqkuptim qĂ« ka tĂ« bĂ«jĂ« me analizĂ«n AWR tĂ« bazave tĂ« dhĂ«nave qĂ« punojnĂ« nĂ« Oracle Exadata. PĂ«r gati 10 vjet kam hasur vazhdimisht pyetjen: cila Ă«shtĂ« kontributi i Exadata Software nĂ« performancĂ«n? Apo, duke pĂ«rdorur terma tĂ« rinj: sa ‘eksadatizohet’ puna e njĂ« baze tĂ« caktuar?

AWR: sa shumĂ« ‘ekzadat’ punon baza e tĂ« dhĂ«nave?

Shpesh, përgjigjja ndaj këtij pyetje të saktë, sipas mendimit tim, është e gabuar dhe referohet në statistikat AWR. Ato paraqesin një metodë të pritjes së sistemeve, që interpreton kohën e përgjigjes si shumën e kohës së punës së procesorëve (DB CPU) dhe kohës së pritjes për klasat e ndryshme.

Me ardhjen e Exadata-s, nĂ« statistikat AWR janĂ« shfaqur pritje specifike tĂ« sistemit, tĂ« lidhura me funksionimin e Exadata Software. NjĂ« rregull Ă«shtĂ« qĂ« emrat e kĂ«tyre pritjeve fillojnĂ« me fjalĂ«n “cell” (ku “cell” nĂ«nkupton serverin e ruajtjes Exadata), dhe mĂ« shpesh hasen pritje me emra domethĂ«nĂ«s si “cell smart table scan”, “cell multiblock physical read” dhe “cell single block physical read”.

Në shumicën e rasteve, pjesa e këtyre pritjeve Exadata në kohën totale të përgjigjes është e vogël, dhe prandaj ato as nuk kapen në seksionin Top10 Foreground Events by Total Wait Time (në këtë rast ato duhet të kërkohen në seksionin Foreground Wait Events). Ne me vështirësi zbuluam te klientët tanë një rast të AWR-së për një ditë, ku pritjet Exadata u gjetën në seksionin Top10 dhe përbënin rreth 5% të gjithsej.

Ngjarja

Pritjet

Koha Totale e Pritjes (sek)

Mesatarja e Pritjes

% Koha DB

Klasifikimi i Pritjes

DB CPU

115.2K

70.4

SQL*Net më shumë të dhëna nga dblink

670,196

5471.5

8.16ms

3.3

Rrjeti regjistro log /dev/log local0 regjistro log /dev/log local1 notice chroot /var/lib/haproxy stats timeout 30s përdorues haproxy grup haproxy daemondefaults log global mode http opsion httplog opsion dontlognull timeout connect 5000 timeout client 50000 timeout server 50000frontend http_front bind *:80 stats uri /haproxy?stats default_backend http_backbackend http_back balance roundrobin server server_name1 private_ip1:80 check server server_name2 private_ip2:80 check

cell single block physical read

5,661,452

3827.6

676.07us

2.3

User I/O

Sync ASM rebalance

4,350,012

3481.3

800.30us

2.1

Tjetër

cell multiblock physical read

759,885

2252

2.96ms

1.4

User I/O

direct path read

374,368

1811.3

4.84ms

1.1

User I/O

SQL*Net mesazh nga dblink

7,983

1725

216.08ms

1.1

Rrjeti regjistro log /dev/log local0 regjistro log /dev/log local1 notice chroot /var/lib/haproxy stats timeout 30s përdorues haproxy grup haproxy daemondefaults log global mode http opsion httplog opsion dontlognull timeout connect 5000 timeout client 50000 timeout server 50000frontend http_front bind *:80 stats uri /haproxy?stats default_backend http_backbackend http_back balance roundrobin server server_name1 private_ip1:80 check server server_name2 private_ip2:80 check

cell smart table scan

1,007,520

1260.7

1.25ms

0.8

User I/O

direct path read temp

520,211

808.4

1.55ms

0.5

User I/O

enq: TM — kontest

652

795.8

1220.55ms

0.5

Application

Nga një statistikë të tillë AWR shpesh nxirren këto përfundime:

1. Kontributi i magjisĂ« Exadata nĂ« performancĂ«n e bazĂ«s sĂ« tĂ« dhĂ«nave nuk Ă«shtĂ« i lartĂ« — nuk e kalon 5%, dhe baza e tĂ« dhĂ«nave ‘ekzadatizohet’ keq.

2. NĂ«se njĂ« bazĂ« e tillĂ« do tĂ« transferohej nga Exadata nĂ« njĂ« arkitekturĂ« klasike ‘server + sistem ruajtjeje’, atĂ«herĂ« performanca do tĂ« ndryshonte pak. Sepse, edhe nĂ«se ky sistem ruajtjeje do tĂ« ishte tri herĂ« mĂ« i ngadalshĂ«m se sistemi i ruajtjes Exadata (gjĂ« qĂ« Ă«shtĂ« e paimagjinueshme pĂ«r sistemet moderne All Flash), duke shumuar 5% me tre do tĂ« kishim njĂ« rritje tĂ« pritjeve tĂ« I/O deri nĂ« 15% — njĂ« bazĂ« e tillĂ« me siguri do ta pĂ«rballonte kĂ«tĂ«!

TĂ« dy kĂ«to pĂ«rfundime janĂ« tĂ« pasakta; mĂ« shumĂ«, ato distortojnĂ« kuptimin e idesĂ« qĂ« shprehet nĂ« Exadata Software. Exadata nuk ofron vetĂ«m I/O tĂ« shpejtĂ«, ajo funksionon ndryshe nĂ« krahasim me arkitekturĂ«n klasike ‘server + sistem ruajtjeje’. NĂ«se puna e bazĂ«s sĂ« tĂ« dhĂ«nave me tĂ« vĂ«rtetĂ« ‘ekzadatizohet’ — atĂ«herĂ« logjika SQL transferohet nĂ« sistemin e ruajtjes. falas. Kjo Ă«shtĂ« vetĂ«m njĂ« nga shumĂ« privilegjet qĂ« ofrojmĂ« pĂ«r klientĂ«t tanĂ« tĂ« rinj tĂ« web-hosting. Ruajtja, falĂ« njĂ« sere mekanizmash tĂ« veçantĂ« (sidomos Exadata Storage Indexes, por jo vetĂ«m), gjendet vetĂ« tĂ« dhĂ«nat e nevojshme dhe i dĂ«rgon ato nĂ« serverat DB. Ata e bĂ«jnĂ« kĂ«tĂ« mjaft efektivisht, kĂ«shtu qĂ« pjesa e pritjeve tipike Exadata nĂ« kohĂ«n totale tĂ« pĂ«rgjigjes Ă«shtĂ« e vogĂ«l. 

Si do tĂ« ndryshojĂ« kjo pjesĂ« jashtĂ« Exadata-s? Si do ta ndikojĂ« performancĂ«n e pĂ«rgjithshme tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave? Testimi Ă«shtĂ« mĂ«nyra mĂ« e mirĂ« pĂ«r tĂ« pĂ«rgjigjur kĂ«tyre pyetjeve. PĂ«r shembull, pritja “cell smart table scan” jashtĂ« Exadata-s mund tĂ« shndĂ«rrohet nĂ« njĂ« skanim tĂ« rĂ«ndĂ« tĂ« tabelave, aq sa I/O mund tĂ« marrĂ« gjithĂ« kohĂ«n e pĂ«rgjigjes dhe performanca tĂ« pĂ«rkeqĂ«sohet dramatikisht. Prandaj, Ă«shtĂ« e gabuar gjatĂ« analizĂ«s AWR tĂ« konsiderosh procentin e pĂ«rgjithshĂ«m tĂ« pritjeve Exadata si njĂ« kontribut tĂ« magjisĂ« sĂ« saj nĂ« performancĂ« dhe akoma mĂ« shumĂ« ta konsiderosh kĂ«tĂ« pĂ«rqindje pĂ«r parashikimin e performancĂ«s jashtĂ« Exadata-s. PĂ«r tĂ« kuptuar se sa ‘ekzadatizohet’ puna e njĂ« baze, duhet tĂ« shqyrtohen statistikat AWR tĂ« seksionit “Instance Activity Stats” (atje ka shumĂ« statistika me emra domethĂ«nĂ«s) dhe t’i krahasosh ato me njĂ«ra-tjetrĂ«n.

Dhe për të kuptuar se si do të ndjehet baza e të dhënave jashtë Exadata-s, më mirë është të bëhet një kopje e backup-it të bazës në arkitekturën e synuar dhe të analizohet performanca e kësaj kopje nën ngarkesë. Kjo mundësi zakonisht e kanë ata që zotërojnë Exadata.

Autori: Aleksei Struchenko, drejtues i departamentit tĂ« DB tĂ« ‘Infosystems Jet’

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster