文档章节

一次BIND DLZ服务器的调优

神之道道
 神之道道
发布于 2016/04/08 15:51
字数 314
阅读 36
收藏 0

公司需要建立个非传统的DNS服务器,目前的数据已经1000W+,如果业务发展OK,后续可能会爆炸式增长。

采用的是BIND DLZ+MYSQL,因为是第一次安装此类型服务器,所有配置都是按照网上教程配置,

为host建立了索引,同时还建立了分区存储,按理说1000W+的数据查询应该很快,在数据库中直接查询也是非常快。但是测试DNS返回一般要3S以致更多。


跑到官网http://bind-dlz.sourceforge.net/mysql_driver.html上一条一条看了下:

Fourth line: {select zone from dns_records where zone = '%zone%'}

This query is used by findzone() in the MySQL driver.

一想不对啊,目前1000W+数据都是一个zone的,那不是要取出1000W+数据,当然慢了,于是故意敲错zone,2MS就返回了!!

于是新建一个表:

CREATE TABLE `supported_zone` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `zone` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

在表supported_zone中加入zone数据

将named.conf中的上述语句修改为:

{select zone from supported_zone where zone = '$zone$'}

于是瞬间秒回了:

;; Query time: 2 msec

当然给dns_records表建立索引{select zone from dns_records where zone = '%zone%' limit 1}等方法应该也有用。

© 著作权归作者所有

共有 人打赏支持
神之道道
粉丝 0
博文 12
码字总数 3929
作品 0
深圳
私信 提问
设计模式之Facade,Adapter, Proxy

Facade,Adapter,Proxy模式有点类似,功能上都是对调用者提供调用接口,但他们的目的就有些不同。最近正在做一个域名系统,其中就用到了Facade和Adapter模式。正好结合项目来分析下这几种设...

caoxinyu0205
2016/09/03
13
0
对于bind应用dlz支持二级域名转发的问题

我应用bind的dlz模块做一个二级域名解析, 比如server1:192.168.0.1;server2:192.168.0.2 其中server1作为主域名解析服务器,解析的域名为example.com,对于server1接收到的二级域名sub.exa...

天亮时分
2017/06/13
92
0
Flask Bind-DLZ + Mysql DNS 管理平台

系统环境:CentOS 6.5 X64软件版本: bind-9.9.5.tar.gz mysql-5.6.16.tar.gz 描述: 数据库安装就不在这里具体说了,了解运维的同学都应该知道,不知道的大家就自行百度。 bind 相关配置文件,...

xjtuhit
2017/12/26
0
0
dns 自动化管理平台

又一次开发DNS管理平台,去年开发过两个版本。来到新公司,又来了这样的需求。好吧~ 那就再开发一个版本。 去年第一个版本底层是bind,给予文件管理,这样管理起来比较复杂,而且每次发布持续...

david_bj
2015/06/02
0
0
LDAP Account Manager 4.4 RC1 发布

LDAP Account Manager 4.4 RC1 发布,该版本包含新的 “Multi edit” 工具允许批量操作 LDAP,修复了 Samba 4 的问题;支持 Bind DLZ + PyKota 打印机和 Kolab 共享文件夹。 LDAP Account M...

oschina
2013/12/03
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

jenkins安装

https://my.oschina.net/u/593517/blog/1797968 jenkins 安装 https://my.oschina.net/u/593517/blog/3028175 GIT 安装 https://my.oschina.net/u/593517/blog/3028179 maven 安装 插件安装 ......

Gm_ning
31分钟前
2
0
小言服务端解决方案-监控

框架保证方向,整体包容细节 为保证服务端运行平稳正常,owner应使得系统应保有相应的监控:系统监控,业务监控。而服务运行的平稳高效是否有保障跟监控粒度又成直接的正比关系。本文仅针对开...

重城重楼
43分钟前
2
0
搜索引擎(Elasticsearch搜索详解)

学完本课题,你应达成如下目标: 掌握ES搜索API的规则、用法。 掌握各种查询用法 搜索API 搜索API 端点地址 GET /twitter/_search?q=user:kimchy GET /twitter/tweet,user/_search?q=user:...

这很耳东先生
今天
7
0
浅谈如何减少GC的次数

GC会stop the world。会暂停程序的执行,带来延迟的代价。所以在开发中,我们不希望GC的次数过多。 本文将讨论如何在开发中改善各种细节,从而减少GC的次数。 (1)对象不用时最好显式置为 Nu...

浮躁的码农
今天
1
0
jpa 自定义返回对象

任何ORM框架都少不了开放自定义sql的问题。jpa自然也不例外,很多场景需要写复杂sql的。 首先定义一个方法签名,然后打上@Query注解。像下面这样,需要注意nativeQuery,这个表示query中的字...

朝如青丝暮成雪
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部