我正在为大量域名建立一个域名服务器托管DNS,5万到100000个域名。
我将使用Bind9,服务一天需要重新启动几次。
我已经做了一些测试,而且Bind9服务的重新启动似乎与域数的关系很差。
#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。
任何帮助都将不胜感激。
发布于 2011-01-06 09:49:28
这是很多领域:)
好的-绑定和它的平面文件配置方法有一个固有的问题,你已经遇到了;它不缩放。我认为你在7分钟内就开始做的很好,我听说同样数量的域名占用了30分钟。
建议的解决方案是移动到域配置的数据库支持解决方案。在总体性能上,每秒的最大查询速度会慢一些(比如15%),但是它会大大提高启动性能。
我已经有一段时间没有使用BIND了,但是有一些补丁可以使它使用DNS。也许有全套的包裹,我不知道。我记得它的一个问题是,它为每个域都建立了一个新的MySQL连接,这是Bad(tm)。
我实际上建议的是尝试另一种DNS服务器,为这类事情进行优化。我选择PowerDNS作为以前的解决方案。它的速度很快,它的设计架构已经规划了几十万到数百万个域,当然也有数据库支持。
如果做不到这一点,我想您可以尝试将配置文件放在tmpfs或其他什么地方,以将其保存在内存中,但我不认为这会大大提高性能,因为您并不是真正的I/O绑定,而是更多的CPU绑定。
https://serverfault.com/questions/219322
复制相似问题