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?

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
