在nginx中使用fastcgi_keep_conn是否会提高php-fpm的性能?

nginx 文档说,如果fastcgi_keep_conn没有打开,keepalive for fastcgi将无法工作。 但是,我无法find任何进一步的细节。 我已经在服务器范围内启用了Keepalive。 我正在使用php-fpm。 使用fastcgi_keep_conn有什么问题需要注意?

理论上fastcgi_keep_conn的确提高了性能,因为在处理请求之后,nginx和PHP-FPM之间的套接字保持打开状态。 因此,打开套接字的时间被保存。

总的来说,这对每个请求都会节省几毫秒,所以没有那么大的影响。

该文档仅仅意味着您需要在您的PHP脚本块中同时拥有一个带有keepalive选项的upstream模块和fastcgi_keep_conn选项,以使连接保持工作。

基本上, fastcgi_keep_conn选项告诉nginx让PHP-FPM在请求后保持连接打开, keepalive连接告诉nginx保持连接打开。