查看每个请求的请求长度,我们发现返回的请求502是POST数据大小超过200kb左右的请求。
所以,我们使用了
client_body_buffer_size
并将其值设置为1 MB,否则默认情况下大小为2页(64位计算机上为16 KB)。如果POST数据大于16kb,它会将数据存储在磁盘上的临时文件中,这会导致额外的I/O延迟。因此,sendfile()失败的错误将立即减少为零。对于我记录的每个请求
$请求长度
因此,很容易从访问日志及其相应的大小中找到所有502
不过,readv()错误仍然很少。