Hallo zusammen,
seit geraumer Zeit (ohne bewusst eine Änderung der Konfiguration VM-seitig vorgenommen zu haben) läuft mein virtueller Server äußerst inperformant.
Sobald neue Prozesse gestartet werden, bleiben diese erstmal "hängen". Das betrifft Apache, Email und sonstige Programme. Ruft man ein Programm dann nochmal auf, gehts fix.
Während der Wartezeit zeigt die Prozessliste z.B.:
ps -efl | grep " D "
1 D root 20071 1 0 75 0 - 1457 log_wa Feb17 ? 00:02:10 /sbin/syslogd
5 D www-data 31917 24315 0 77 0 - 56418 lock_p Mar29 ? 00:00:15 /usr/sbin/apache2 -k start
5 D www-data 3858 24315 0 76 0 - 56230 lock_p Apr01 ? 00:00:01 /usr/sbin/apache2 -k start
5 D www-data 3962 24315 0 75 0 - 56134 lock_p Apr01 ? 00:00:03 /usr/sbin/apache2 -k start
5 D www-data 15462 24315 0 76 0 - 54451 lock_p 10:27 ? 00:00:00 /usr/sbin/apache2 -k start
0 S 1000 13774 20122 0 76 0 - 2827 pipe_w 11:41 pts/1 00:00:00 grep D
Ein top zeigt dafür:
top - 11:52:50 up 43 days, 13:27, 3 users, load average: 1.75, 2.29, 2.00
Tasks: 73 total, 1 running, 72 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 0.3% sy, 0.0% ni, 75.3% id, 24.1% wa, 0.0% hi, 0.0% si
Mem: 6291456k total, 1023588k used, 5267868k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
Für diese " D " Prozesse (zweite Spalte im ps -elf) habe ich bereits gefunden:
PROCESS STATE CODES
D uninterruptible sleep (usually IO)
R runnable (on run queue)
S sleeping
T traced or stopped
Z a defunct ("zombie") process
Die Einträge in den beancounters sind vollkommen in Ordnung, der Support bei dem ich schon zwei Tickets eröffnet habe, konnte mir ebenfalls nicht weiterhelfen, die Last auf dem Host sei in Ordnung.
Dienste/Prozesse habe ich auch schon alle geschlossen, was bis auf den Basisbetrieb nötig war.
Hat jemand eine Idee, was hier noch möglich wäre? (von einem kompletten plattmachen und neu aufsetzen würde ich gerne absehen)
Vielen Dank,
Furball
seit geraumer Zeit (ohne bewusst eine Änderung der Konfiguration VM-seitig vorgenommen zu haben) läuft mein virtueller Server äußerst inperformant.
Sobald neue Prozesse gestartet werden, bleiben diese erstmal "hängen". Das betrifft Apache, Email und sonstige Programme. Ruft man ein Programm dann nochmal auf, gehts fix.
Während der Wartezeit zeigt die Prozessliste z.B.:
ps -efl | grep " D "
1 D root 20071 1 0 75 0 - 1457 log_wa Feb17 ? 00:02:10 /sbin/syslogd
5 D www-data 31917 24315 0 77 0 - 56418 lock_p Mar29 ? 00:00:15 /usr/sbin/apache2 -k start
5 D www-data 3858 24315 0 76 0 - 56230 lock_p Apr01 ? 00:00:01 /usr/sbin/apache2 -k start
5 D www-data 3962 24315 0 75 0 - 56134 lock_p Apr01 ? 00:00:03 /usr/sbin/apache2 -k start
5 D www-data 15462 24315 0 76 0 - 54451 lock_p 10:27 ? 00:00:00 /usr/sbin/apache2 -k start
0 S 1000 13774 20122 0 76 0 - 2827 pipe_w 11:41 pts/1 00:00:00 grep D
Ein top zeigt dafür:
top - 11:52:50 up 43 days, 13:27, 3 users, load average: 1.75, 2.29, 2.00
Tasks: 73 total, 1 running, 72 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 0.3% sy, 0.0% ni, 75.3% id, 24.1% wa, 0.0% hi, 0.0% si
Mem: 6291456k total, 1023588k used, 5267868k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
Für diese " D " Prozesse (zweite Spalte im ps -elf) habe ich bereits gefunden:
PROCESS STATE CODES
D uninterruptible sleep (usually IO)
R runnable (on run queue)
S sleeping
T traced or stopped
Z a defunct ("zombie") process
Die Einträge in den beancounters sind vollkommen in Ordnung, der Support bei dem ich schon zwei Tickets eröffnet habe, konnte mir ebenfalls nicht weiterhelfen, die Last auf dem Host sei in Ordnung.
Dienste/Prozesse habe ich auch schon alle geschlossen, was bis auf den Basisbetrieb nötig war.
Hat jemand eine Idee, was hier noch möglich wäre? (von einem kompletten plattmachen und neu aufsetzen würde ich gerne absehen)
Vielen Dank,
Furball