我有一些关于qps规模的问题,以及当利率限制选项在BIND中使用时它是如何使用的。
参考资料:http://www.zytrax.com/books/dns/ch7/hkpng.html#rate-limit和https://ftp.isc.org/isc/bind9/9.10.8-P1/doc/arm/Bv9ARM.pdf第119页
定义:允许的范围是1到非常大的数字(实际上是32位无符号值,这仍然是一个非常大的数字)。默认情况下不应用。速率限制函数计算来自所有源(包括TCP查询)的DNS上每秒的近似查询。qps规模,如果定义,然后应用,这可能导致用户提供的限制减少,如响应每秒在高负荷情况下。因此,假设用户定义的响应-每秒10次;和qps-规模200;那么如果DNS服务器以每秒500次的速率接收查询(来自所有源,包括TCP),则应用以下算法( qps-scale /DNS查询到达率)*响应-每秒=有效速率限制,替换实际值给出(200/500) *10= 4,这意味着在定义的负载条件下,任何1秒对任何特定客户端的第5个和随后相同的响应将被删除(或触发任何定义的滑动参数操作)。因此,如果使用qps-scale值,则应将其设置为服务器所需的最大DNS事务(查询响应)速率。http://www.zytrax.com/books/dns/ch7/hkpng.html#rate-limit
我的问题:根据我对上述定义的理解,"DNS查询到达率“是当前每秒发送到DNS服务器的查询数量,它动态变化,而不是DNS服务器能够处理的每秒查询容量。我的理解是真的吗?
DNS服务器如何计算"DNS查询到达率“?
"DNS查询到达率“每隔多久计算一次?
如果定义了qps-刻度,而不是0,那么qps-标度公式是否总是被使用?例如: qps-scale 500;响应-每秒50;"DNS查询到达率“200 (500 / 200) * 50 = 125有效响应-每秒?还是qps-比例公式仅在"DNS查询到达率”近似或超过qps-scale值时使用?
谢谢布伦特·D
发布于 2019-01-09 22:47:15
https://serverfault.com/questions/948297
复制相似问题