nginx 中 sendfile_max_chunk 为 0 意味着什么?

nginx 中 sendfile_max_chunk 为 0 意味着什么?

输出nginx -v

nginx 版本:nginx/1.18.0(Ubuntu)

我有这一行/etc/nginx/nginx.conf

        sendfile_max_chunk 0;

这句话什么意思?

答案1

默认值sendfile_max_chunk 0;;

当设置为非零值时,限制在单个 sendfile() 调用中可以传输的数据量。如果没有限制,一个快速连接可能会完全占用工作进程。

如果 NGINX 运行良好,请忽略该设置,但如果 NGINX 使一切都变慢别的你可以设置一个限制,例如 512k这个例子

如果有很多情况,则使用零来设置最大限度.config 或 .ini 参数的值,不是最小值。虽然这似乎违反直觉,但这种惯例避免了必须了解每个值的实际允许最大值:使用配置文件的应用程序“知道”该限制。

相关内容