fastcgi_keep_conn + PHP-FPM
Steffen Weber
steffen.weber at gmail.com
Wed Feb 6 10:00:42 UTC 2013
The changelog of nginx 1.3.12 mentions a bugfix in the "fastcgi_keep_conn"
directive. Therefore I decided to give this feature a try.
Snippet from nginx.conf:
fastcgi_keep_conn on;
upstream php {
server 127.0.0.1:9000;
keepalive 6;
}
Snippet from php-fpm.conf:
listen = 127.0.0.1:9000
pm = static
pm.max_children = 4
pm.max_requests = 5 # very low for demo purpose
Now I run the following command:
while true; do wget http://localhost/test.php -O- > /dev/null; done
After 5 requests (pm.max_requests = 5) wget hangs and nginx logs the
following error:
2013/02/06 10:47:09 [error] 6795#0: *6 readv() failed (104: Connection
reset by peer) while reading upstream, client: ::ffff:127.0.0.1, server:
localhost, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://
127.0.0.1:9000", host: "localhost"
It seems that nginx cannot cope with a restarting php-fpm process. Anything
I can do?
Thanks,
Steffen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20130206/732e0a60/attachment-0001.html>
More information about the nginx
mailing list