Caddy Server hängt sporadisch

Sicherlich habt ihr schon bemerkt, dass der Caddy Server 0.8 in Verbindung mit PHP-FPM per FastCGI manchmal hängt. Besonders bei vielen Anfragen bspw. bei Webanwendung mit vielen asynchronen Anfragen, wie unter ownCloud kann es passieren, dass der Webserver nicht antwortet.

Zur Sicherheit könnt ihr auch in das PHP-FPM Log schauen, sollte dort die Zeile

vorkommen, so seid ihr auch von dem Problem betroffen.

Dies liegt an einem Bug im Caddy Server, wodurch die PHP-FPM Sessions nach Nutzung nicht wieder geschlossen werden. Damit wird der Pool ausgelastet, bis die Sessions auf einen Timeout laufen und erst dadurch wieder freigegeben werden.

Mit dem Issue #457 wurde das Problem bereits adressiert und ist in der aktuell auf GitHub vorhandenen Version vom Caddy gefixt. Jedoch gibt es noch keine fertigen Binaries, sodass man sich den Server selbst kompilieren muss.

Einen mini-Workaround gibt es jedoch, man kann und sollte die maximale Anzahl von Kindprozessen von PHP-FPM erhöhen:

Standardmäßig sind hier 5 gesetzt. Diese kann man für den Anfang auf 300 setzen und sollte dann die Auslastung und Logs beobachten.

Mit dem Fix und der Anpassung der Kindprozess-Anzahl läuft die Kiste dann auf jeden Fall wieder rund. 😉

Gefällt's euch? Dann teilt's...Share on FacebookTweet about this on TwitterShare on Google+Share on TumblrShare on Reddit
This entry was posted in Technik and tagged , , , , , , .

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*