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

Nginx 如何确定FastCGI读取、发送和连接超时的正确值?,nginx,fastcgi,Nginx,Fastcgi,我应该如何设置以下指令的值 我正在使用LEMP堆栈 fastcgi_send_timeout fastcgi_read_timeout fastcgi_connect_timeout 来自is: fastcgi_connect_超时:与上游建立连接的时间 你的情况是FPM fastcgi\u发送\u超时:上传整个 请求,直到FPM接受 fastcgi\u读取\u超时: FPM答复被接受后的时间,直到整个答复被接受为止 传输下载到NginX 要对此进行微调,请执行以下操作

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

我正在使用LEMP堆栈

 fastcgi_send_timeout         
 fastcgi_read_timeout
 fastcgi_connect_timeout
来自is:

fastcgi_connect_超时:与上游建立连接的时间 你的情况是FPM fastcgi\u发送\u超时:上传整个 请求,直到FPM接受 fastcgi\u读取\u超时: FPM答复被接受后的时间,直到整个答复被接受为止 传输下载到NginX 要对此进行微调,请执行以下操作:

当FPM位于同一位置时,fastcgi\u connect\u超时使用低值 机器,对于不同的机器,尝试从Nginx ping到PHP FPM机器,以确定平均响应时间,并添加一点秒以确保安全。 fastcgi_send_timeout首先,您必须估计请求将有多大,如果没有上载,则当文件较多时,低值是可以的 使用大文件大小上载,尝试使用更大的值 fastcgi_read_timeout是用PHP处理请求并将其发送回nginx的时间。如果您在PHP脚本中执行繁重的操作,建议使用更大的值。此外,如果您有较大的响应大小,例如下载大文件。
我怀疑在这方面是否有严格的规定。但事实是,由于fpm在同一台机器上运行,fastcgi_connect_timeout应该低于其他两个。下一个fastcgi_send_timeout是发送请求所需的时间。如果你没有大量的上传,那么大概需要30秒就可以了。fastcgi_read_超时取决于站点的处理方式。我在这里至少有90秒。但同样,你要计算一些数字,运行系统并观察它。如果出现问题,请微调数字。我使用WordPress生成配置。他们有很多用户,您可以期待默认配置来帮助您启动当我的fpm容器死机一两次时,它会变暗几秒钟,似乎我的fastcgi_connect_超时没有得到遵守,nginx会立即向客户端发送502。你知道为什么它不会像fastcgi\u connect\u timeout中定义的那样等待X秒吗?