1 | 对三种DNS进行了性能瓶颈优化调优,找出了其性能瓶颈点。测试的DNS 分别是Bind9 、NSD 和unbound |
DNS优化测试结论
1 | unbound和NSD 均支持so-reuseport参数来调用内核reuseport特性;使用此特性,其qps并发从2万+ 突增到5万+ |
性能瓶颈点
1 | 以上DNS的qps性能提升关键点在于如下参数: |
unbound代理NSD压测结论
1 | 在so-reuseport值为no的情况下,unbound代理NSD的并发稳定在2万qps,与bind 2.2万qps基本相当。 |
unbound关于so-reuseport官网解释
1 | so-reuseport: <yes or no> |
关于SO_REUSEPORT特性
该特性描述及解决的问题
1 | SO_REUSEPORT支持多个进程或者线程绑定到同一端口,提高服务器程序的性能! |
检查当前linux内核是否支持SO-REUSEPORT【理论内核≥3.9默认即支持此特性,无需重新编译内核开启】
1 | [root@ns1 ~]# cat /usr/include/asm-generic/socket.h |grep "REUSEPORT" |
注:若出现如下注释内容,则说明不支持
1 | # cat /usr/include/asm-generic/socket.h |grep "REUSEPORT" |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/08/24/关于DNS集群并发优化-瓶颈结论/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!