Timeout mit Apache und PHP, wobei jeder virtuelle Host seinen eigenen Benutzerprozess hat

Timeout mit Apache und PHP, wobei jeder virtuelle Host seinen eigenen Benutzerprozess hat

Ich habe 10 Unix-Benutzer in /home/. Jeder Benutzer ist für eine bestimmte Subdomäne, z. B. ist der Benutzer www in /home/www/public_html für www.mywebsite. blog in /home/blog/public_html ist für blog.mywebsite.

90% sind PHP und 10% ROR

im Moment verwende ich Apache + Fastcgi, die SuexecUserGroup verwenden, um den Prozess mit dem gültigen Benutzer einzurichten.

es scheint zu funktionieren, aber bei mir tritt ein seltsames Verhalten auf: Nach einigen Stunden/Tagen antwortet der Server nicht mehr (Timeout), die CPU-Auslastung ist jedoch immer noch sehr gering (es ist ein großer Server). Der Apache-Status zeigt viele „W“-Zustände zum Senden von Antworten an, aber es sind immer noch 50 Worker im Leerlauf, sodass er antworten können sollte.

Auf dem älteren Server (viel langsamer) fügen wir nur einen Benutzer hinzu und verwenden mod_php, und wir hatten dieses Problem nie.

gibt es eine andere Möglichkeit, das ohne FastCGI und SuexecUserGroup zu tun, oder wissen Sie, was schief läuft?

verwandte Informationen