Am observat ceva îngrijorător cu iostat pe care nu-l pot explica prea bine - se pare că iostat poate să nu fie destul de de încredere (?)
Încerc să depanez performanța MySQL slabă și un loc evident în care să mă uit sunt discurile, deci:
ip-10-14-4-14 root: iostat -x nvme2n1
Linux 5.4.0-1029-aws (ip-10-14-4-14) 10/27/21 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1,19 0,00 0,47 0,84 0,00 97,49
Dispozitiv r/s rkB/s rrqm/s %rrqm r_wait rareq-sz w/s wkB/s wrqm/s %wrqm w_wait wareq-sz d/s dkB/s drqm/s %drqm d_wait dareq-sz aqu-s util
nvme2n1 4,93 160,70 0,26 4,95 0,53 32,60 216,03 6863,39 57,07 20,90 0,78 31,77 0,00 0,00 0,00 0,0 0,0 0,0 0,0 0,0 0,0 0,0
Asta nu arata prea rau - %util
este doar 16,5; in orice caz:
ip-10-14-4-14 root: iostat -y 1 -x nvme2n1
Linux 5.4.0-1029-aws (ip-10-14-4-14) 10/27/21 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
4,65 0,00 1,26 1,13 0,00 92,96
Dispozitiv r/s rkB/s rrqm/s %rrqm r_wait rareq-sz w/s wkB/s wrqm/s %wrqm w_wait wareq-sz d/s dkB/s drqm/s %drqm d_wait dareq-sz aqu-s util
nvme2n1 10.00 160.00 0.00 0.00 0.40 16.00 2058.00 40260.00 326.00 13.67 0.65 19.56 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Același sistem, aproape în același timp, dar acum %util
este 100. Am încercat chiar să rulez prima versiune într-o buclă și apoi %util
rămâne scăzut:
pentru i în $(seq 1 50); do iostat -x nvme2n1; Terminat
Linux 5.4.0-1029-aws (ip-10-14-4-14) 10/27/21 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1,19 0,00 0,48 0,84 0,00 97,49
Dispozitiv r/s rkB/s rrqm/s %rrqm r_wait rareq-sz w/s wkB/s wrqm/s %wrqm w_wait wareq-sz d/s dkB/s drqm/s %drqm d_wait dareq-sz aqu-s util
nvme2n1 4.93 160.70 0.26 4.95 0.53 32.59 216.32 6868.15 57.10 20.88 0.78 31.75 0.00 0.00 0.00 0.00 0.00 0.01 0.01
...
Ce se întâmplă - pur și simplu nu folosesc instrumentul corect?