在过去的几天里,我一直在对 2 个 DNS 服务器进行基准测试,我遇到了以下问题
当我使用 dnsperf 时,1 个 DNS 服务器的 qps per seconf 限制为 ~6500 qps,而另一个 DNS 服务器仅获得 ~1500 qps
Statistics:
Queries sent: 77511
Queries completed: 77511 (100.00%)
Queries lost: 0 (0.00%)
Response codes: NOERROR 69982 (90.29%), NXDOMAIN 7529 (9.71%)
Average packet size: request 48, response 281
Run time (s): 11.473787
Queries per second: 6755.485351
Average Latency (s): 1.190392 (min 0.000293, max 1.753760)
Latency StdDev (s): 0.443875
Statistics:
Queries sent: 34372
Queries completed: 14676 (42.70%)
Queries lost: 19696 (57.30%)
Response codes: NOERROR 13246 (90.26%), NXDOMAIN 1430 (9.74%)
Average packet size: request 47, response 247
Run time (s): 10.132536
Queries per second: 1448.403440
Average Latency (s): 0.111563 (min 0.000680, max 1.615017)
Latency StdDev (s): 0.050619
两个 DNS 服务器都是相同的 centos 和绑定版本,它们都有 16 个 vCPU 和 16 GB RAM 它们位于不同的数据中心,每个我都有为每个本地构建的 dnsperf(基准服务器)。
有没有办法增加这个 qps 限制或解决它的方法?
在进一步研究此问题后,我发现此服务器的 QPS 限制是由我在 named.conf 文件中启用的日志记录量引起的。
我为不同类型的查询日志创建了大致的多个通道。
一旦这些在 named.conf 文件中被注释掉并且服务重新启动,我运行了许多其他测试,现在我看到大约 6500 QP,这与我的其他 VM 内联