erhöhte Disk Latency

mojodoll

Registered User
Vorweg: ich poste das einfach mal auf gut Glück hier ins Dedicated-Server Forum, sollte es eher ins Monitoring/Serverhardware Forum passen - bitte moven.

Folgender Umstand - Dedicated Server von Manitu, verbaut sind 2 ST3500418AS, also 500gb 7,2k rpm Seagate HDDs.
Nun zeigt mir Munin seit dem 17.4 doch stark erhöhte Disk-Latency-Times an, von vorher maximal 80ms (eher im 60er Bereich), peaked jene nun auf bis zu 160-200ms und das recht konstant/häufig (siehe Anhängende Graphs).

edit: ausschliesslich auf sda, also der Systemfestplatte, auf sdb liegt eine encryptete partition für /home, dort ist alles in Ordnung.

Nun hat sich seit dem 17. eigtl. nichts nennenswertes geändert auf der Box, eine Wordpress install war so ziemlich das einzige (und die cached erst seit gestern ;>, und ist auch generell keineswegs so voluminös/gut besucht als dass da ein Zusammenhang bestünde).

Diagnose bisher:
- SMART output und -selftests: ok
- Temperatur auf niedrigem Niveau, 27° wkly avg
- IO ServiceTime / IOStat zeigen auch nichts unerwartetes
- Disk Throughput auch konstant niedrig

Habe mir gerade sysstat, also iostat emerged und beschäftige mich nun damit erstmal, hier schonmal der erste Output
Code:
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.77    0.39    0.88    1.36    0.00   94.60

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              15.61       227.33       131.14  934092323  538857088

Im Allgemeinen läuft nichts sonderlich anspruchsvolles auf der Kiste, 2 CMS (drupal/wp) unter nginx, ein Minecraftserver mit maximal 3 aktiven Spielern, ein kleiner Squid für einen User (mich), und dovecot/qmail für ~10 user.

Während ich den Post hier verfasse hab ich mir mal den top output angesehen, und festgestellt dass java, also der Minecraft-Server, mehr als die ihm zugewiesenen 2GB ram genutzt hat, schlussendlich waren dann 800mb in der swap belegt, da könnte ja durchaus ein Zusammenhang bestehen.
Habe den Daemon mal restarted, könnte durchaus sein dass das Problem dadurch behoben wird, mein Interesse gilt aber trotzdem der Frage: Wie kann ich zuverlässig herausfinden welcher spezifische Prozess (bzw. welcher "Vorgang") für Disk-Latency verantwortlich ist?
Nach fixem einlesen bin ich auf latencytop gestossen, das erfordert aber einen Kernelpatch (nicht wirklich eine möglichkeit, zumindest fürs erste) und eben sysstat/iostat, mit dem ich mich jetzt erstmal befassen werde.

Jmd. mit Tips/Anregungen/Erfahrungen um (in Zukunft) sowas besser zu diagnostizieren?
 

Attachments

  • sda-day.png
    sda-day.png
    28.3 KB · Views: 104
  • sda-week.png
    sda-week.png
    26.6 KB · Views: 121
  • sda-month.png
    sda-month.png
    24.7 KB · Views: 108
Last edited by a moderator:
Nur fürs Protokoll: mit iotop und/oder atop lassen sich gut Prozesse ausfindig machen die IO Ressourcen in Anspruch nehmen.

Grund war übrigens pigmap, das hat jede Stunde rltv. rechenintensiv aus der Minecraft-Map was schickes gerendert, das man dann mittels GoogleMaps-API browsen konnte, und der Minecraftserver ansich (frag mich echt wieso jener dauernd die HDD in Anspruch nehmen muss obwohl niemand drauf ist und der dann auch einfach mal so 2GB an RAM nutzt).
Beides liegt nun auf sdb.
 
Back
Top