reqtimeout模块有一个最小数据速率的设置,正文看起来(包括默认注释)如下所示:
# Wait max 10 seconds for the first byte of the request body (if any)
# From then, require a minimum data rate of 500 bytes/s
RequestReadTimeout body=10,minrate=500
这个数据率是如何计算的?例如,如果客户遇到小问题,客户有多少宽大处理?例如,当做一个有点大的请求(比如发布文件?)时,我可以想象虽然总体速度会比那快得多,但在某个时候可能有一个原因是不满足速率。它是每秒测量的吗?或者某种移动窗口?
发现文档实际上对此很清楚:
来自https://httpd.apache.org/docs/2.2/mod/mod_reqtimeout.html
从中我们可以看到,对于每个“minrate”字节数,我们都会多获得一秒钟。所以“速率”不是“速度”(因为你应该定义一个窗口等)。
如果您想用这些术语交谈,您有最初的
body
几秒钟时间,那是您的第一个窗口。每个minrate
字节数增加一秒,所以只要你有时间,你可以降低一点速度。