首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高bind9服务重启的性能

提高bind9服务重启的性能
EN

Server Fault用户
提问于 2011-01-06 09:20:22
回答 1查看 898关注 0票数 0

我正在为大量域名建立一个域名服务器托管DNS,5万到100000个域名。

我将使用Bind9,服务一天需要重新启动几次。

我已经做了一些测试,而且Bind9服务的重新启动似乎与域数的关系很差。

代码语言:javascript
复制
 #domains | restart time
 -----------------------
   10,000 |    3.1 sec
   25,000 |    8.9 sec
   50,000 |     50 sec
  100,000 |   7:50 min

有什么方法可以加快服务的重新启动吗?我已经注意到,重新启动只使用一个核心,有什么办法让它使用更多的核心吗?

Bind9版本为9.7.1-P2,具有默认配置。

运行Bind9的服务器是IntelCore2De2.93 GHz,内存为4GB,UbuntuServer10.10。

任何帮助都将不胜感激。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-01-06 09:49:28

这是很多领域:)

好的-绑定和它的平面文件配置方法有一个固有的问题,你已经遇到了;它不缩放。我认为你在7分钟内就开始做的很好,我听说同样数量的域名占用了30分钟。

建议的解决方案是移动到域配置的数据库支持解决方案。在总体性能上,每秒的最大查询速度会慢一些(比如15%),但是它会大大提高启动性能。

我已经有一段时间没有使用BIND了,但是有一些补丁可以使它使用DNS。也许有全套的包裹,我不知道。我记得它的一个问题是,它为每个域都建立了一个新的MySQL连接,这是Bad(tm)。

我实际上建议的是尝试另一种DNS服务器,为这类事情进行优化。我选择PowerDNS作为以前的解决方案。它的速度很快,它的设计架构已经规划了几十万到数百万个域,当然也有数据库支持。

如果做不到这一点,我想您可以尝试将配置文件放在tmpfs或其他什么地方,以将其保存在内存中,但我不认为这会大大提高性能,因为您并不是真正的I/O绑定,而是更多的CPU绑定。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/219322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档