Article ID: 112543, created on Jan 22, 2013, last review on Aug 12, 2014

  • Applies to:
  • Plesk 10.x for Linux

Kennzeichen

Auf dem Parallels Plesk Panel Server laufen seit einigen Tagen massenweise "sw-engine-cgi"-Prozesse. Dadurch wird eine hohe Serverauslastung erzeugt:
 
#ps axww | grep sw-engine-cgi | grep -v grep | wc -l 


Alle Prozesse haben offene Dateibeschreibungen:
 
[root@plesk ~]# ls -la /proc/932068/fd
total 0
dr-x------ 2 psaadm sw-cp-server 0 Jun 28 22:48 .
dr-xr-xr-x 6 psaadm sw-cp-server 0 Jun 26 08:57 ..
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 0 -> socket:[10293586]
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 1 -> /dev/null
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 2 -> /var/log/sw-cp-server/error_log
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 3 -> (deleted)/tmp/sw-engine-fcgi-accept-stamp.RpsxL0
[root@plesk ~]# ls -la /proc/932091/fd
total 0
dr-x------ 2 psaadm sw-cp-server 0 Jun 28 22:48 .
dr-xr-xr-x 6 psaadm sw-cp-server 0 Jun 26 08:56 ..
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 0 -> socket:[10293586]
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 1 -> /dev/null
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 2 -> /var/log/sw-cp-server/error_log
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 3 -> (deleted)/tmp/sw-engine-fcgi-accept-stamp.RpsxL0
lr-x------ 1 psaadm sw-cp-server 64 Jun 28 22:48 8 -> /dev/urandom
[root@plesk ~]# ls -la /proc/932090/fd
total 0
dr-x------ 2 psaadm sw-cp-server 0 Jun 28 22:48 .
dr-xr-xr-x 6 psaadm sw-cp-server 0 Jun 26 08:56 ..
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 0 -> socket:[10293586]
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 1 -> /dev/null
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 2 -> /var/log/sw-cp-server/error_log
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 3 -> (deleted)/tmp/sw-engine-fcgi-accept-stamp.RpsxL0
lr-x------ 1 psaadm sw-cp-server 64 Jun 28 22:48 6 -> /dev/urandom
[root@plesk ~]# ls -la /proc/932092/fd
total 0
dr-x------ 2 psaadm sw-cp-server 0 Jun 28 22:48 .
dr-xr-xr-x 6 psaadm sw-cp-server 0 Jun 26 08:57 ..
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 0 -> socket:[10293586]
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 1 -> /dev/null
l-wx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 2 -> /var/log/sw-cp-server/error_log
lrwx------ 1 psaadm sw-cp-server 64 Jun 28 22:48 3 -> (deleted)/tmp/sw-engine-fcgi-accept-stamp.RpsxL0
lr-x------ 1 psaadm sw-cp-server 64 Jun 28 22:48 6 -> /dev/urandom

Ursache

An einem bestimmten Punkt verliert "sw-cp-engine" die Kontrolle über "sw-engine-cgi"-Prozesse und beendet diese nicht, wenn die Engine gestoppt wird.
Nach einem Neustart startet "sw-cp-server" neue "sw-engine-cgi"-Prozesse und all die Engine-Prozesse bleiben bestehen.

Lösung

Verwenden Sie den Patch für sw-cp-server, der sich im Ordner /etc/init.d/sw-cp-server der angefügten Archivdatei befindet. Diese Binärdatei besitzt die Direktive "killall sw-engine-cgi". Denken Sie allerdings daran, ein Backup der Originaldatei zu erstellen.

Eine andere Lösung wäre, dass Sie den Wert "min-procs" in /etc/sw-cp-server/applications.d/plesk.socket.sh auf 1 oder 2 einstellen und den psa-Dienst anschließend neu starten.

Attachments

dd0611b6086474193d9bf78e2b293040 a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF