找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
.COM/.NET/.ORG 国际域名注册全功能虚拟主机/免备案虚拟主机
查看: 2358|回复: 0

红旗Linux DNS的优化

[复制链接]

281

主题

3228

回帖

55万

积分

管理员

积分
551869
发表于 2008-2-25 15:50:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
作为Internet基础服务之一,DNS(Domain Name Server)服务对于整个Internet的正常运转具有极其重要的作用,DNS服务是否稳定和高效将直接影响用户使用网络的效率。BIND(Berkeley Internet Name Domain)是目前使用最广泛的域名服务器软件,在该领域处于统治地位。为了提升BIND的性能,一个重要的方法就是针对BIND及其所依赖的操作系统和程序库等软件做相应的优化和配置。 在红旗Linux DC Server5.0上,对DNS有许多有效的优化方法。下面将只简单的介绍其中4种对DNS性能有较大幅度提升的方法。并以QPS(query per second)作为评估DNS服务性能的标准。来量化性能提高的幅度。
方法一:改变编译选项;BIND默认的编译选项中有个选项为“—O2”,该为“—O3”后,性能的提升幅度如下表1。
表1:测试结果对比表
编译参数
O2
O3
QPS
6648
7113
性能提升

4%

方法二:ICC编译器;由于Intel公司和红旗公司在ICC编译器项目上有很好的合作关系,据我们的测试,对于应用软件的编译,使用ICC编译器相对于GCC编译器有程度不等的提升。最乐观的情况下会有20%以上的性能提升。下表2为是用ICC编译器编译 BIND的测试结果,编译器版本:Intel ICC-9.0。用户如果认为自己做麻烦的话,可以向红旗技术支持索要编译好的二进制包。


表2:ICC编译结果对比表
编译器
GCC-3.4.3
ICC-9.0
QPS
6648
7758
性能提升

16.7%

  方法三:ICC核心;如上方法二中说明了Intel ICC与红旗的关系。因此红旗Linux DC Server5.0也是目前市场上所有Linux发行版中唯一一个带有ICC核心的。完全安装DC Server5.0后,gurb选项中就有icc核心的引导项。
经过测试使用ICC核心运行DNS服务,性能也有少量的提升。如下表3。
表3:ICC核心测试结果表
编译参数
Kernel-2.6.9-11.19AX
Kernel-2.6.9-11.19AX_Icc
QPS
6648
6781
性能提升

2%

  方法四:调整DNS服务线程数;目前使用的BIND版本基本上都支持多线程(启动named后,用命令ps –eLF | grep named查看),但是默认的线程数并不一定是最好的。因此调整服务的线程个数来使当前硬件达到最大性能是很有必要的。
修改方法在 /etc/rc.d/init.d/named 服务启动文件中中前面加入OPTIONS=“-n NUM”一行,NUM为指定进程数。然后启动服务用上述命令查看是否是设定的线程数,然后通过BIND自带的测试工具queryperf(在BIND源码包的bind-VERSION/contrib/queryperf/目录下)来测试自己DNS服务器的最大QPS。不同的硬件的测试结果也不一样。一般提高的幅度还都比较大。因此用户需要耐心测试DNS服务的线程数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西京校友网 ( 陕ICP备11003551号-5 )

GMT+8, 2025-5-6 11:33 , Processed in 0.028138 second(s), 7 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表