如何确定FastCGI读取,发送和连接超时的正确值?

时间:2018-03-29 10:53:55

标签: nginx fastcgi

我应该如何设置以下指令的值?

我正在使用LEMP Stack。

 fastcgi_send_timeout         
 fastcgi_read_timeout
 fastcgi_connect_timeout

1 个答案:

答案 0 :(得分:0)

来自documentation的是:

  1. fastcgi_connect_timeout:建立与上游连接的时间 (您的情况是FPM)
  2. fastcgi_send_timeout:上载整个文件的时间 请求,直到FPM接受
  3. fastcgi_read_timeout: FPM回复接受后直至整个回复为 传输(下载)到NginX

对此进行微调:

    当FPM位于同一位置时,
  1. fastcgi_send_timeout使用较低的值 机器,对于其他机器,请尝试从Nginx ping到PHP FPM机器,以确定平均响应时间,并增加几秒钟的安全性。
  2. fastcgi_send_timeout首先,您必须估计请求的大小,如果没有上传,则当有多个文件时,低值就可以了 大文件大小的上传尝试更大的值
  3. fastcgi_read_timeout是时候在PHP中处理您的请求并将其发送回nginx。如果您使用PHP脚本进行繁重的操作,则建议使用更大的值。另外,如果您的响应量很大,例如下载大文件。