DNS域名解析优化之tinydns/djbdns篇——测试篇
要开始还债了。
今天整理了一下一套bind9的配置,把记录都清理了一番。想了想,顺带安装了个geoipdns来做性能测试。整理记录的时候用bind-to-tinydns转换了一下记录格式。这些过程以后再说。
NS服务器是同一台Dell PowerEdge 2950。先启动的geoipdns,测试完毕后,停止服务再启动bind9,接着测试。测试时在服务器端跑vmstat 1输出系统状态。
以下就是测试环境的一些基本信息和测试结果。
--------------------------------------------------------------------------------
4个解析记录,每个重复25万次,共计100万条记录。
- [root@client tmp]# wc data.dnsperf
- 1000000 2000000 17500000 data.dnsperf
- [root@client tmp]# sort data.dnsperf | uniq -c
- 250000 smartwork.cn NS
- 250000 smartwork.com.cn NS
- 250000 www.smartwork.cn A
- 250000 www.smartwork.com.cn A
#用fpdns确认一下DNS软件和版本。geoipdns改自tinydns/djbdns,因此显示的是TinyDNS 1.05。
- [root@client tmp]# fpdns 192.168.1.103 smartwork.cn
- fingerprint (192.168.1.103, 192.168.1.103): DJ Bernstein TinyDNS 1.05
#使用bind9自带的queryperf来做测试。服务器IP是192.168.1.103。
- [root@client tmp]# queryperf -d data.dnsperf -s 192.168.1.103
- DNS Query Performance Testing Tool
- Version: $Id: queryperf.c,v 1.1.1.2.2.5.4.4 2006/01/05 02:06:09 marka Exp $
- [Status] Processing input data
- [Status] Sending queries (beginning with 192.168.1.103)
- [Status] Testing complete
- Statistics:
- Parse input file: once
- Ended due to: reaching end of file
- Queries sent: 1000000 queries
- Queries completed: 1000000 queries
- Queries lost: 0 queries
- Queries delayed(?): 0 queries
- RTT max: 0.002220 sec
- RTT min: 0.000176 sec
- RTT average: 0.000471 sec
- RTT std deviation: 0.000058 sec
- RTT out of range: 0 queries
- Percentage completed: 100.00%
- Percentage lost: 0.00%
- Started at: Sun Apr 24 14:33:33 2011
- Finished at: Sun Apr 24 14:33:58 2011
- Ran for: 25.176430 seconds
- Queries per second: 39719.690202 qps
以上测试结果表明geoipdns的QPS接近4万。以下是NS服务器在做测试时的vmstat信息。
- [root@server wip]# vmstat 1
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 7724 66368 884060 1438376 0 0 9 54 2 1 1 1 98 0 0
- 0 0 7724 66368 884060 1438376 0 0 0 0 1012 80 0 0 100 0 0
- 0 0 7724 66192 884060 1438376 0 0 0 0 1053 134 0 0 100 0 0
- 0 0 7724 66192 884064 1438372 0 0 0 28 1060 145 0 0 100 0 0
- 0 0 7724 66192 884064 1438372 0 0 0 0 1068 149 0 0 100 0 0
- 0 0 7724 66192 884072 1438368 0 0 0 324 1055 108 0 0 100 0 0
- 0 0 7724 66192 884072 1438368 0 0 0 0 1063 141 0 0 100 0 0
- 0 0 7724 66316 884076 1438372 0 0 0 148 1077 224 1 1 99 0 0
- 0 0 7724 66316 884084 1438364 0 0 0 64 1030 107 0 0 100 0 0
- 1 0 7724 66440 884112 1438348 0 0 0 1052 7842 22896 8 10 82 0 0
- 1 0 7724 66144 884228 1438332 0 0 0 3900 24090 78624 29 33 38 0 0
- 2 0 7724 66144 884320 1438352 0 0 0 3780 24352 78751 28 35 36 0 0
- 1 0 7724 66092 884472 1438300 0 0 0 3724 24470 78742 30 33 38 0 0
- 1 0 7724 66092 884656 1438352 0 0 0 3644 24362 78867 29 34 38 0 0
- 1 0 7724 65968 884864 1438344 0 0 0 3780 23935 78702 29 34 37 0 0
- 1 0 7724 65844 885036 1438240 0 0 0 4124 23316 77694 28 33 39 0 0
- 1 0 7724 65596 885204 1438372 0 0 0 3640 23685 78494 29 34 38 0 0
- 1 0 7724 65472 885388 1438352 0 0 0 3672 23637 78463 28 35 38 0 0
- 1 0 7724 65224 885556 1438284 0 0 0 3784 23853 78531 29 34 38 0 0
- 1 0 7724 65100 885724 1438316 0 0 0 3640 24140 78854 30 32 38 0 0
- 1 0 7724 65044 885928 1438212 0 0 0 3892 24011 78794 30 32 38 0 0
- 1 0 7724 65044 886096 1438260 0 0 0 3640 24159 78654 28 35 38 0 0
- 1 0 7724 65112 886292 1438164 0 0 0 3920 23326 78904 29 34 37 0 0
- 1 0 7724 65112 886472 1438372 0 0 0 3924 22956 78859 32 31 37 0 0
- 1 0 7724 64988 886644 1438200 0 0 0 3920 23232 79083 29 34 37 0 0
- 1 0 7724 64988 886832 1438140 0 0 0 4340 23479 78165 28 34 38 0 0
- 2 1 7724 64864 887000 1438268 0 0 0 3920 23573 78047 28 34 38 0 0
- 1 0 7724 64740 887184 1438196 0 0 0 3796 23337 77980 29 34 38 0 0
- 1 0 7724 64492 887368 1438304 0 0 0 3924 23617 77948 29 35 36 0 0
- 1 0 7724 64244 887564 1438380 0 0 0 3920 23748 77914 29 33 39 0 0
- 1 0 7724 63820 887724 1438368 0 0 0 3956 23310 78667 29 33 38 0 0
- 1 0 7724 63572 887900 1438396 0 0 0 3920 23414 78926 28 34 37 0 0
- 1 0 7724 63328 888108 1438336 0 0 0 3920 23414 78813 29 34 37 0 0
- 1 0 7724 63080 888296 1438392 0 0 0 3924 23615 78879 29 33 38 0 0
- 0 0 7724 62956 888460 1438376 0 0 0 3360 20485 67866 25 29 46 0 0
- 0 0 7724 62956 888460 1438420 0 0 0 532 1078 121 0 0 100 0 0
- 0 0 7724 62956 888460 1438420 0 0 0 0 1021 96 0 0 100 0 0
- 0 0 7724 62088 888476 1438404 0 0 0 184 1219 282 1 1 99 0 0
- 0 0 7724 62088 888476 1438404 0 0 0 0 1247 115 0 0 100 0 0
- 0 0 7724 62088 888488 1438412 0 0 0 236 1210 133 0 0 100 0 0
- 0 0 7724 61848 888488 1438412 0 0 0 152 1153 149 0 0 100 0 0
- 0 0 7724 61848 888488 1438424 0 0 0 0 1122 93 0 0 100 0 0
--------------------------------------------------------------------------------
把geoipdns服务停掉后,切换成bind9。用的是bind-9.3.6-16.P1.el5,直接yum缺省安装的,未作任何编译。回头做个编译优化版再测试看看。配置方面也会造成一定的性能差异,比如recursion no和yes结果也有200个qps的差异。日志开启和关闭估计也会存在差异。这些细节的地方以后有时间再充分测试吧。
- [root@client tmp]# fpdns 192.168.1.103 smartwork.cn
- fingerprint (192.168.1.103, 192.168.1.103): ISC BIND 9.2.3rc1 -- 9.4.0a0 [recursion enabled]
- [root@client tmp]# queryperf -d data.dnsperf -s 192.168.1.103
- DNS Query Performance Testing Tool
- Version: $Id: queryperf.c,v 1.1.1.2.2.5.4.4 2006/01/05 02:06:09 marka Exp $
- [Status] Processing input data
- [Status] Sending queries (beginning with 192.168.1.103)
- [Status] Testing complete
- Statistics:
- Parse input file: once
- Ended due to: reaching end of file
- Queries sent: 1000000 queries
- Queries completed: 1000000 queries
- Queries lost: 0 queries
- Queries delayed(?): 0 queries
- RTT max: 0.024886 sec
- RTT min: 0.000314 sec
- RTT average: 0.001119 sec
- RTT std deviation: 0.000215 sec
- RTT out of range: 0 queries
- Percentage completed: 100.00%
- Percentage lost: 0.00%
- Started at: Sun Apr 24 14:35:27 2011
- Finished at: Sun Apr 24 14:36:24 2011
- Ran for: 57.228460 seconds
- Queries per second: 17473.823339 qps
以上测试结果显示QPS约为1万8千。相比geoipdns而言差异还是蛮大的。2008年曾经做过一次bind9的测试,当时QPS在2万6千左右。这个跟具体的硬件、系统和应用环境都有相关吧,作为一个相对的参照即可。
以下vmstat结果可以看出bind9对系统的耗用比geoipdns高很多。
- [root@server wip]# vmstat 1
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 7724 63204 886160 1436860 0 0 9 54 2 1 1 1 98 0 0
- 0 0 7724 63204 886160 1436860 0 0 0 608 1049 97 0 0 100 0 0
- 0 0 7724 63204 886160 1436860 0 0 0 0 1107 195 0 0 100 0 0
- 0 0 7724 63204 886168 1436852 0 0 0 72 1047 140 0 0 100 0 0
- 0 0 7724 63204 886172 1436848 0 0 0 24 1027 102 0 0 100 0 0
- 0 0 7724 63204 886172 1436864 0 0 0 0 1032 116 0 0 100 0 0
- 0 0 7724 62904 886172 1436864 0 0 0 40 1036 162 0 0 100 0 0
- 0 0 7724 62904 886172 1436864 0 0 0 0 1019 91 0 0 100 0 0
- 0 0 7724 62908 886172 1436864 0 0 0 0 1019 92 0 0 100 0 0
- 2 0 7724 62536 886184 1437888 0 0 0 16 11493 25180 34 17 49 0 0
- 2 0 7724 60924 886184 1439516 0 0 0 0 18592 42026 59 28 14 0 0
- 2 0 7724 59064 886184 1441292 0 0 0 3724 18599 42150 60 27 14 0 0
- 2 0 7724 57328 886188 1442916 0 0 0 0 18616 41874 60 28 13 0 0
- 2 0 7724 55344 886224 1444660 0 0 0 3620 18615 41023 61 27 13 0 0
- 2 0 7724 53980 886228 1446284 0 0 0 64 18648 41901 57 29 14 0 0
- 2 0 7724 52120 886236 1448080 0 0 0 0 18749 41841 61 26 13 0 0
- 2 0 7724 50208 886236 1449708 0 0 0 2620 18779 41643 58 28 14 0 0
- 2 0 7724 48472 886236 1451344 0 0 0 0 18511 42099 58 27 15 0 0
- 2 0 7724 46804 886256 1453100 0 0 0 8788 18387 41100 59 27 13 2 0
- 2 0 7724 45068 886264 1454860 0 0 0 16 18687 42082 60 28 12 0 0
- 2 0 7724 43332 886268 1456484 0 0 0 0 18686 42110 62 25 14 0 0
- 2 0 7724 41720 886268 1458284 0 0 0 72 18618 42222 58 28 13 0 0
- 2 0 7724 39984 886272 1460056 0 0 0 0 18829 42481 60 27 14 0 0
- 2 0 7724 38248 886272 1461692 0 0 0 8612 18818 42118 62 26 13 1 0
- 2 0 7724 36512 886276 1463464 0 0 0 12 18908 42262 61 26 13 0 0
- 2 0 7724 34776 886280 1465092 0 0 0 0 18851 42304 61 27 12 0 0
- 2 0 7724 33176 886280 1466868 0 0 0 140 18600 42144 59 28 13 0 0
- 2 0 7724 31440 886284 1468496 0 0 0 0 18602 41751 58 28 15 0 0
- 2 0 7724 29720 886284 1470272 0 0 0 8724 18233 41670 58 29 13 0 0
- 2 0 7724 27984 886288 1471904 0 0 0 16 18582 42084 61 27 12 0 0
- 2 0 7724 26124 886292 1473676 0 0 0 0 18561 42201 58 27 15 0 0
- 2 0 7724 24512 886292 1475320 0 0 0 216 18719 42239 59 28 14 0 0
- 2 0 7724 27916 883668 1475384 0 0 0 0 18767 41953 57 30 14 0 0
- 2 0 7724 26304 883672 1477136 0 0 0 8560 18651 41541 59 27 13 1 0
- 2 0 7724 24692 883680 1478904 0 0 0 12 18680 42036 58 27 15 0 0
- 2 0 7724 25776 882324 1479080 0 0 0 0 18631 41786 59 27 15 0 0
- 2 0 7724 24168 882324 1480708 0 0 0 88 18807 41904 60 26 13 0 0
- 1 0 7724 26640 880840 1479644 0 0 0 0 18426 38521 61 27 13 0 0
- 2 0 7724 25152 880840 1481420 0 0 0 8684 18318 36951 61 26 12 0 0
- 2 0 7724 26116 879548 1481784 0 0 0 16 18328 37050 62 26 12 0 0
- 2 0 7724 24380 879548 1483364 0 0 0 0 18364 37044 63 25 12 0 0
- 2 0 7724 25524 877752 1484088 0 0 0 144 18348 36779 62 26 12 0 0
- 2 0 7724 26548 875732 1485068 0 0 0 0 18230 36907 60 27 13 0 0
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 2 0 7724 24688 875768 1486436 0 0 0 8776 17000 33880 58 25 18 0 0
- 3 0 7724 26268 873764 1487256 0 0 0 104 18390 37361 62 27 11 0 0
- 3 0 7724 24532 873772 1489140 0 0 0 0 18335 38149 62 27 11 0 0
- 3 0 7724 25932 871680 1490048 0 0 0 332 18393 37829 62 26 13 0 0
- 3 0 7724 24072 871680 1491760 0 0 0 0 18434 38258 62 25 12 0 0
- 2 0 7724 25220 869432 1492776 0 0 0 8704 18088 36291 60 26 12 2 0
- 2 0 7724 27876 866284 1493424 0 0 0 16 18315 37097 62 25 13 0 0
- 2 0 7724 26264 866288 1495200 0 0 0 0 18392 37139 61 26 13 0 0
- 2 0 7724 24528 866288 1497040 0 0 0 240 18332 37139 62 27 12 0 0
- 2 0 7724 25736 864112 1497984 0 0 0 0 18262 36960 61 27 13 0 0
- 2 0 7724 26696 861840 1499112 0 0 0 8552 17889 36269 62 25 12 2 0
- 2 0 7724 25084 861840 1500848 0 0 0 12 18284 37049 60 26 14 0 0
- 2 0 7724 27608 858820 1501516 0 0 0 0 18192 36823 62 26 12 0 0
- 1 0 7724 26184 858820 1503048 0 0 0 112 18321 37226 60 28 12 0 0
- 2 0 7724 24448 858824 1504844 0 0 0 0 18250 37136 61 26 13 0 0
- 2 0 7724 25724 856816 1505720 0 0 0 8684 17908 36170 60 27 12 2 0
- 2 0 7724 24112 856816 1507336 0 0 0 16 18186 37031 61 27 12 0 0
- 2 0 7724 26272 853612 1508020 0 0 0 0 18287 36921 62 26 12 0 0
- 2 0 7724 24536 853612 1509816 0 0 0 120 18316 36936 62 26 12 0 0
- 2 0 7724 25804 851700 1510496 0 0 0 0 18292 36821 60 26 13 0 0
- 2 0 7724 24192 851700 1512328 0 0 0 8504 18256 36773 62 26 13 0 0
- 2 0 7724 25216 849680 1513164 0 0 0 12 18314 36674 61 26 12 0 0
- 1 0 7724 26300 847532 1514236 0 0 0 0 18403 36930 62 27 12 0 0
- 0 0 7724 25804 847532 1515124 0 0 0 112 10584 20344 34 14 52 0 0
- 0 0 7724 25804 847532 1515232 0 0 0 0 1102 194 0 0 100 0 0
- 0 0 7724 25500 847536 1515228 0 0 0 5720 1105 155 0 1 99 0 0
- 0 0 7724 25500 847544 1515220 0 0 0 16 1021 92 0 0 100 0 0
- 0 0 7724 25500 847544 1515220 0 0 0 0 1016 84 0 0 100 0 0
- 0 0 7724 25500 847544 1515220 0 0 0 168 1044 100 0 0 100 0 0
- 0 0 7724 25500 847544 1515220 0 0 0 0 1069 142 0 0 100 0 0
- 1 0 7724 25520 845616 1514428 0 0 0 224 1407 1228 8 6 87 0 0
- 0 0 7724 25520 845624 1514420 0 0 0 72 1832 4818 20 15 65 0 0
- 0 0 7724 25520 845624 1514328 0 0 0 0 1884 3013 20 16 65 0 0
- 1 0 7724 25524 845624 1514328 0 0 0 132 1866 3534 21 15 65 0 0
- 1 0 7724 25524 845624 1514328 0 0 0 0 1843 7252 20 15 65 0 0
基本结论:geoipdns性能比bind9强,资源耗用比bind9低,便宜量又足,我很喜爱它!
geoipdns正是因为实现了智能解析,所以我才要打算放弃bind9的。迟迟未动手主要是因为资源数据格式学习成本有点高,还有待熟悉。打算找个管理程序或者自己写一个,这样子就不用去头疼了。鉴于某些特殊情况,最终还是得熟悉这个玩意儿的记录数据格式的。
追加:dnsmasq做dns cache的性能测试。
使用dnsmasq做测试,fpdns侦测出来的实际上是其所指向的上游NS的信息:
- [root@client tmp]# fpdns 192.168.1.103 smartwork.cn
- fingerprint (192.168.1.103, 192.168.1.103): ISC BIND 9.2.3rc1 -- 9.4.0a0 [recursion enabled]
- [root@client tmp]# queryperf -d data.dnsperf -s 192.168.1.103
- DNS Query Performance Testing Tool
- Version: $Id: queryperf.c,v 1.1.1.2.2.5.4.4 2006/01/05 02:06:09 marka Exp $
- [Status] Processing input data
- [Status] Sending queries (beginning with 192.168.1.103)
- [Status] Testing complete
- Statistics:
- Parse input file: once
- Ended due to: reaching end of file
- Queries sent: 1000000 queries
- Queries completed: 1000000 queries
- Queries lost: 0 queries
- Queries delayed(?): 0 queries
- RTT max: 0.186884 sec
- RTT min: 0.000023 sec
- RTT average: 0.000926 sec
- RTT std deviation: 0.001214 sec
- RTT out of range: 0 queries
- Percentage completed: 100.00%
- Percentage lost: 0.00%
- Started at: Sun Apr 24 17:17:02 2011
- Finished at: Sun Apr 24 17:17:52 2011
- Ran for: 49.239154 seconds
- Queries per second: 20309.041053 qps
- [root@server wip]# vmstat 1
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 7724 84472 628420 1680224 0 0 9 54 0 0 1 1 98 0 0
- 0 0 7724 84416 628420 1680224 0 0 0 312 1101 168 0 0 100 0 0
- 0 0 7724 84420 628424 1680228 0 0 0 56 1024 141 0 0 100 0 0
- 0 0 7724 84368 628424 1680228 0 0 0 0 1032 112 0 0 100 0 0
- 0 0 7724 84492 628432 1680228 0 0 0 128 1040 115 0 0 100 0 0
- 0 0 7724 84492 628432 1680228 0 0 0 0 1084 165 0 0 100 0 0
- 0 0 7724 84492 628432 1680228 0 0 0 288 1048 90 0 0 100 0 0
- 0 0 7724 84492 628432 1680228 0 0 0 16 1085 188 0 0 100 0 0
- 0 0 7724 84492 628432 1680228 0 0 0 36 1095 191 0 0 100 0 0
- 0 0 7724 84368 628444 1680216 0 0 0 152 1185 342 0 1 98 0 0
- 1 0 7724 83624 628444 1680232 0 0 0 0 20796 13820 4 21 75 0 0
- 1 0 7724 81024 628444 1680232 0 0 0 228 29654 19716 7 29 64 0 0
- 1 0 7724 79292 628452 1680232 0 0 0 104 28962 19472 7 29 64 0 0
- 1 0 7724 77808 628452 1680232 0 0 0 0 24124 15843 6 24 71 0 0
- 1 0 7724 76080 628460 1680232 0 0 0 276 29618 19708 7 28 65 0 0
- 1 0 7724 74716 628460 1680232 0 0 0 0 28938 19534 6 30 63 0 0
- 1 0 7724 73476 628460 1680232 0 0 0 232 28226 19787 6 30 65 0 0
- 1 0 7724 72484 628464 1680228 0 0 0 16 29158 19356 6 29 65 0 0
- 1 0 7724 71616 628464 1680232 0 0 0 16 28305 19036 7 27 66 0 0
- 1 0 7724 70872 628464 1680232 0 0 0 0 29394 19660 6 30 63 0 0
- 1 0 7724 70128 628464 1680232 0 0 0 0 29668 19403 8 29 64 0 0
- 1 0 7724 69636 628464 1680232 0 0 0 24 29746 19801 7 30 62 0 0
- 1 0 7724 69020 628472 1680232 0 0 0 12 29816 19291 7 30 63 0 0
- 1 0 7724 68716 628472 1680232 0 0 0 0 29703 19492 8 29 63 0 0
- 1 0 7724 68344 628472 1680232 0 0 0 0 29409 19589 6 29 65 0 0
- 1 0 7724 68096 628472 1680232 0 0 0 0 29133 19465 8 29 63 0 0
- 1 0 7724 67848 628480 1680232 0 0 0 400 28700 19469 7 29 64 0 0
- 1 0 7724 67600 628488 1680224 0 0 0 16 29900 19523 7 30 64 0 0
- 1 0 7724 67352 628488 1680232 0 0 0 32 30361 19400 6 31 64 0 0
- 1 0 7724 67228 628488 1680232 0 0 0 0 30169 19721 7 30 63 0 0
- 1 0 7724 67104 628488 1680236 0 0 0 0 29991 19143 7 31 62 0 0
- 1 0 7724 66984 628488 1680236 0 0 0 32 30033 19379 6 30 63 0 0
- 1 0 7724 66804 628492 1680236 0 0 0 12 29975 19214 8 30 62 0 0
- 1 0 7724 66748 628492 1680236 0 0 0 0 30038 19505 6 30 63 0 0
- 1 0 7724 66748 628492 1680236 0 0 0 0 30597 19149 7 29 64 0 0
- 1 0 7724 66624 628492 1680236 0 0 0 0 31624 18856 7 30 63 0 0
- 1 0 7724 66624 628492 1680236 0 0 0 604 31463 18502 8 30 62 0 0
- 1 0 7724 66500 628492 1680236 0 0 0 16 31394 18333 8 29 62 0 0
- 1 0 7724 66500 628492 1680236 0 0 0 16 31265 18492 7 30 63 0 0
- 1 0 7724 66004 628516 1680212 0 0 0 132 31094 18832 9 29 62 0 0
- 1 0 7724 66004 628516 1680236 0 0 0 0 31016 18792 6 32 62 0 0
- 1 0 7724 65884 628516 1680236 0 0 0 112 31025 18911 7 30 63 0 0
- 1 0 7724 65764 628520 1680236 0 0 0 64 31147 18236 6 31 63 0 0
- procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 2 0 7724 65768 628520 1680236 0 0 0 0 31745 18293 7 31 62 0 0
- 1 0 7724 65768 628536 1680236 0 0 0 84 29068 17584 7 28 66 0 0
- 1 0 7724 65768 628536 1680236 0 0 0 0 30786 18727 8 30 63 0 0
- 1 0 7724 65768 628540 1680236 0 0 0 272 32805 18427 8 31 61 0 0
- 1 0 7724 65768 628544 1680232 0 0 0 16 31616 18416 6 31 63 0 0
- 1 0 7724 65768 628548 1680232 0 0 0 32 31661 18688 7 30 62 0 0
- 1 0 7724 65768 628548 1680232 0 0 0 0 28929 17536 7 27 66 0 0
- 1 0 7724 65768 628548 1680240 0 0 0 0 31367 18563 8 30 62 0 0
- 1 0 7724 65772 628548 1680240 0 0 0 104 32377 18049 7 32 62 0 0
- 1 0 7724 65776 628556 1680240 0 0 0 12 31386 18477 8 30 63 0 0
- 1 0 7724 65720 628556 1680240 0 0 0 0 30877 18950 7 30 64 0 0
- 1 0 7724 65720 628556 1680240 0 0 0 0 31808 18464 7 31 63 0 0
- 1 0 7724 65720 628556 1680240 0 0 0 0 32712 18096 8 32 60 0 0
- 1 0 7724 65720 628556 1680240 0 0 0 252 31589 18404 8 29 63 0 0
- 1 0 7724 65720 628560 1680236 0 0 0 16 32304 18464 6 32 62 0 0
- 1 0 7724 65720 628564 1680236 0 0 0 32 31779 18424 6 32 63 0 0
- 0 0 7724 65720 628564 1680236 0 0 0 0 16244 8820 4 15 82 0 0
- 0 0 7724 65720 628564 1680244 0 0 0 0 1059 143 0 0 100 0 0
- 0 0 7724 65792 628564 1680244 0 0 0 68 1121 199 0 0 100 0 0
- 0 0 7724 65736 628564 1680244 0 0 0 12 1031 153 0 0 100 0 0
- 0 0 7724 65748 628564 1680244 0 0 0 0 1044 127 0 0 100 0 0
- 0 0 7724 65748 628564 1680244 0 0 0 0 1031 105 0 0 100 0 0
- 0 0 7724 65748 628564 1680244 0 0 0 0 1047 125 0 0 100 0 0
- 0 0 7724 65872 628568 1680244 0 0 0 396 1105 167 0 0 100 0 0
- 0 0 7724 65872 628576 1680236 0 0 0 16 1082 177 0 0 100 0 0
- 0 0 7724 65872 628576 1680244 0 0 0 20 1069 155 0 0 100 0 0
- 0 0 7724 65624 628596 1680224 0 0 0 152 1403 309 1 1 98 0 0
从queryperf的结果看,dnsmasq做dns cache时QPS达到2万多,但是服务器端压力比geoipdns和bind9都轻松。实际上这也是从2008年开始我在做web cache server时把dnsmasq作为标配的原因,解决了squid的dns_children过载的问题,也极大缓解了系统压力。在web cache架构的课程中也跟学员讲过一定要把dnsmasq作为标配。当然了,dnsmasq里边还是要把cache-size设得很大才行,默认的在大压力下很容易查询超时。
20110425补充: 用dns cache的时候可以顺便检查一下上游NS的压力,这样就知道对权威NS的压力卸载有多大作用了。当然了,客户端上安装dnsmasq做为DNS正向代理是比较好的,如果在权威NS端做DNS反向代理用,智能解析就有问题了——除非从代码底层做修改,让dns cache有智能查询和缓存功能。可这又何苦呢!
2011.04.24/北京
--------------------------------------------------------------------------------
转载于:https://blog.51cto.com/floss/552465
相关文章:
使用Combox控件的一个问题
Combox控件是MFC里边一个比较常用的控件,基本可以看成是一个文本框和一个下拉列表组合而成。但是我在用的时候碰到了一个问题,当我用AddString()函数加了4,5个字符串后,运行之后点击下拉箭头并没有下拉框的显示,或者说显示不出来。…
深度学习基础总结,无一句废话(附完整思维导图)
作者 | Python与算法社区责编 | Carol封图 | CSDN 付费下载于自视觉中国线型回归预测气温、预测销售额、预测商品价格等模型:权重,偏差模型训练:feed 数据学习模型参数值,使得误差尽可能小训练集、测试集、验证集、样本、标签、特…

unity, monoDevelop ide 代码提示不起作用的解决方法
monoDevelop ide 代码提示不起作用,可能是因为ide里索引了一些不存在的文件,检查一下solution窗口里是否有文件变红,如下图中springControlEx.cs。将变红的文件remove掉,然后去unity菜单中点File->Save Project。
DeeCamp 2020 赛题大公开!快来看你想选哪个
DeeCamp 2020 开放性竞赛赛题来啦,快来看看有没有你感兴趣的题目!加入DeeCamp2020,你将和来自全球的优秀小伙伴组队挑战真实世界的难题,还能冲刺大奖。五大赛道,14个新颖赛题,总有一款适合你!De…
Combox控件下拉选择不同值触发的动作响应
项目中需要根据combox控件下拉列表选择不同的值,然后能触发相应的动作。比如我的项目中,通过combox空间的下拉列表选择不同的C盘,D盘,E盘,F盘,然后能在list控件中把各个盘符的文件目录列出来。 那么触发…

不用se11创建表结构,作smartforms
Call form时不用传内表,切记。 1。在Global Definitions->types页面里输: types:begin of wa_test, matnr like mara-marnt, maktx like makt-maktx, end of wa_test. types:it_test type wa_test occurs 1. 2. 在Global Definitions->Global Data…

linux入门(三)常见Linux指令及其用法
一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。在shell中这一类人被分为了三种:(1)文件拥有者user(2)文件拥…

设置Enter键为默认键
进行MFC编程中,很多时候需要设置快捷键,比如我的项目中,播放器的实现,需要快进、快退、播放、暂停等,除了具体的按钮操作外应该还能通过键盘的快捷键来进行操作。 关于如何设置一个菜单的快捷键或是一个按钮的快捷键&…
MAML-Tracker:用目标检测思路做目标跟踪?小样本即可得高准确率丨CVPR 2020
来源 | 微软研究院AI头条(ID: MSRAsia)编者按:目标检测与目标跟踪这两个任务有着密切的联系。针对目标跟踪任务,微软亚洲研究院提出了一种通过目标检测技术来解决的新视角,采用简洁、统一而高效的“目标检测小样本学习…

从哲学角度分析,框架的[无用之用]效果
小树的用途少,人们不理睬它、不砍伐它、才有机会长成有用之巨木,此为「无用」之用﹗老子说过:「人皆知有用之用,而莫知无用之用」,这与框架观念是一致的。 数千年前,老子提出了这「有、无」哲理,…

xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原
1、Full backuop,一定要先做: innobackupex --defaults-file/etc/my.cnf --userroot --passwordevlink /home/mysql/backup/2、Incremental backup,可以每隔一小时或者三小时做一次: innobackupex --defaults-file/etc/my.cnf --userroot --passw…

MFC按钮添加提示文字
转载自: http://blog.163.com/guo_linda/blog/static/12377305720101122105030162/ MFC里这个类叫做CToolTipCtrl,具体用法很简单。 1、在类头文件中声明CToolTipCtrl的类对象m_ctrlTT。 2、在初始化函数OnInitDialog()中设置m_ctrlTT。 EnableTool…
Go远超Python,机器学习人才极度稀缺,全球16,655位程序员告诉你这些真相
作者 | 唐小引题图 | HackerEarth 报告出品 | AI科技大本营(ID:rgznai100)Go 正变得越来越受开发者欢迎。几年前,滴滴的工程师曾告诉我,在滴滴 Go 已经得到了非常广泛的应用,去年,在腾讯内部使用…

WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)
Viewbin是微软提供的一个命令行工具,在WinCE5.0和WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里…

元素多层嵌套,JS获取问题
如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧。 HTML: <!DOCTYPE html> <html lang"en"> …
MFC静态文本控件设置超链接
有时我们需要在窗口上设置一个超链接,比如在Aboutdlg上设置“我的博客”这样的超链接.具体的设置方法如下。 1、首先我们在窗体上添加一个Static文本控件,修改Caption属性,设置成你想要的超链接标题,比如“更多内容欢迎访问小梦的…
百度云「升级战」:王海峰站台,新架构全面AI化,AI和知识中台登场
5月18日,"ABC SUMMIT 2020百度夏季云智峰会"在线上召开。刚刚经历了人事变动的百度云迎来重磅升级,大会以"百度智能云加速产业智能化"为主题,百度智能云全新战略、新架构首次亮相,AI中台、知识中台两大创新平…

Mysql实现非程序控制读写分离
五一假期,有个博友给我发邮件,说我的这篇blog:http://bobwu.blog.51cto.com/2918362/537077 只能通过程序员在程序中实现读写分离,咨询能否实现程序员无察觉的读写分析,呵呵,我明白意思。回答是肯定的&…
MFC系统托盘的实现
通常电脑里边的软件,当你打开后会在电脑最右下角的任务栏上生成一个系统托盘,当你点击最小化或者点击关闭按钮后,若想恢复窗口,可以左键双击或者单机这个系统图标,同时鼠标右键点击,又会有其他的菜单弹出&a…
王海峰发布百度智能云最新架构,推出AI中台和知识中台
5月18日,在百度云智峰会上,百度CTO王海峰发布最新百度智能云架构规划。首先,他分享了百度利用AI、大数据、云计算等技术帮助疫情防控、复工复产的成果:AI多人测温1周检测2700万人次,时空大数据记录人流迁徙24亿人次&am…

Linux虚拟内存优化的方法
首先查看虚拟内存的使用情况,使用命令 # free 查看当前系统的内存使用情况。 一般来说,linux的物理内存几乎是完全used。这个和windows非常大的区别,它的内存管理机制将系统内存充分利用,并非windows无论多大的内存都要…

statpot:使用mongo+bootstrap+highcharts做统计报表
最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度。客户端会调用一个接口来记录接口的访问情况,我的需求就需要分析这些数据,然后做出个统计报表。 需求实现 最初的时候想着每天把这些接口访问情况的信息存储到mysql中&…
磁盘文件目录罗列和list控件的使用
开发类似ftp客户端的这种软件,需要对每个磁盘下的文件目录进行罗列并显示。方便文件的上传、下载等。就如同我们打开每个磁盘所显示的那样,罗列了你这个磁盘目录下的所有文件夹和文件。 那我们在自己的程序中如何做到这样呢? 主要用到两个…
潘石屹Python考试成绩99分,网友:还有一分怕你骄傲
整理 | 伍杏玲题图 | 视觉中国来源 | 程序人生(ID:coder_life)5月16日凌晨00:21分,地产大亨潘石屹在微博晒出自己的Python编程一级考试成绩,99分,厉害!像每个学生时期的我们,还会“检…

让Chrome成为你的pdf阅读器
我在Mac OS上使用过的浏览器有Chrome、Safari和Firefox,由于做的产品要支持多浏览器,所以这几种浏览器都会用到,Chrome的使用频率更高一些。 之前想通过浏览器在线阅读PDF时,一般都会提示进行下载,装了类似iGetter或Fo…

l5如何通过路由走api版本回退查找设置
l5如何通过路由走api版本回退查找设置 具体需求 当前遇到的问题是使用laravel写接口,但是接口是有版本号的,我们把版本号放在url中,比如: http://yejianfeng.com/api/user/info/?uid1 http://yejianfeng.com/api1.1/user/info/?…

jspf插件框架
简介:jspf (Java Simple Plugin Framework) 是一个插件框架,用于减少小型项目的的开发时间,增加代码的可维护性。他完全隐藏了组件的详细实现,只用到他们的接口。加载组件所需要的代码也很少,便于编写。jspf框架完全基…

list控件响应鼠标键的单双击
前面一片博客磁盘文件目录罗列和list控件的使用 写过关于list控件的一点使用方法。这篇博客接着继续讲list控件,当我把某个磁盘下的文件目录列出来显示在list控件中,我们肯定是想要对这些目录进行一些操作,比如新建文件夹、删除文件等操作。那…
我佛了!用KNN实现验证码识别,又 Get 到一招!
作者| 李秋键责编| Carol出品| AI科技大本营(ID:rgznai100)头图 | CSDN付费下载自视觉中国验证码使我们生活中最为常见的防治爬虫和机器人登录攻击的手段,一般的验证码主要由数字和字母组成,故我们可以设想:…

JVM中的垃圾收集器
2019独角兽企业重金招聘Python工程师标准>>> Serial收集器: 一种新生代的单线程收集器,采用复制算法回收。当它进行垃圾收集时,其他用户的所有线程都将暂停。 Serial Old收集器:Serial的老年代版本,采用的是标记-清除算…