網絡環境:機房局域網百兆共享下兩臺機器
機器配置:被測試機器(主) 雙核 2.4GMZ,緩存2M 內存 1G scsi硬盤
測試機器(從) 雙核 3.0GMZ,緩存1M 內存 1G scsi硬盤
軟件環境:主dns裝有兩套軟件bind 9.4.2 (源代碼編譯,數據存儲用文本)和mydns(數據存儲用mysql數據庫);運行一個相同的域并且記錄也一模一樣;禁用遞歸,此服務器用作權威dns只供客戶查詢域名。
測試軟件:bind自帶的queryperf
測試目的:bind和mydns性能比較
測試結果:
運行bind后,測試結果如下
[root@dns2 queryperf]# ./queryperf -d ceshijilu1 -s 8.8.8.8 -l 50
DNS Query Performance Testing Tool
Version: $Id: queryperf.c,v 1.8.192.4 2007/09/05 07:44:57 marka Exp $
[Status] Processing input data
[Status] Sending queries (beginning with 8.8.8.
[Timeout] Query timed out: msg id 27203
[Timeout] Query timed out: msg id 27206
[Timeout] Query timed out: msg id 33990
[Timeout] Query timed out: msg id 33991
[Timeout] Query timed out: msg id 32646
[Timeout] Query timed out: msg id 33176
[Timeout] Query timed out: msg id 51359
[Timeout] Query timed out: msg id 51360
[Timeout] Query timed out: msg id 51356
[Timeout] Query timed out: msg id 51689
[Timeout] Query timed out: msg id 38914
[Timeout] Query timed out: msg id 38915
[Timeout] Query timed out: msg id 27808
[Timeout] Query timed out: msg id 29492
[Timeout] Query timed out: msg id 22976
[Timeout] Query timed out: msg id 23424
[Timeout] Query timed out: msg id 22975
[Timeout] Query timed out: msg id 22978
[Status] Testing complete
Statistics:
Parse input file: multiple times
Run time limit: 50 seconds
Ran through file: 65110 times
Queries sent: 651107 queries
Queries completed: 651089 queries
Queries lost: 18 queries
Queries delayed(?): 0 queries
RTT max: 4.982963 sec
RTT min: 0.000292 sec
RTT average: 0.001386 sec
RTT std deviation: 0.012426 sec
RTT out of range: 0 queries
Percentage completed: 100.00%
Percentage lost: 0.00%
Started at: Fri Apr 25 16:33:22 2008
Finished at: Fri Apr 25 16:34:14 2008
Ran for: 52.047823 seconds
Queries per second: 12509.437715 qps
運行mydns后,測試結果如下:
[root@dns2 queryperf]# ./queryperf -d ceshijilu1 -s 8.8.8.8 -l 50
DNS Query Performance Testing Tool
Version: $Id: queryperf.c,v 1.8.192.4 2007/09/05 07:44:57 marka Exp $
[Status] Processing input data
[Status] Sending queries (beginning with 8.8.8.
[Timeout] Query timed out: msg id 41371
[Timeout] Query timed out: msg id 59114
[Timeout] Query timed out: msg id 59115
[Timeout] Query timed out: msg id 60245
[Timeout] Query timed out: msg id 45718
[Timeout] Query timed out: msg id 45719
[Timeout] Query timed out: msg id 24314
[Timeout] Query timed out: msg id 48708
[Timeout] Query timed out: msg id 17972
[Timeout] Query timed out: msg id 14039
[Timeout] Query timed out: msg id 17547
[Timeout] Query timed out: msg id 54378
[Timeout] Query timed out: msg id 14040
[Timeout] Query timed out: msg id 26239
[Timeout] Query timed out: msg id 54858
[Timeout] Query timed out: msg id 37714
[Timeout] Query timed out: msg id 49891
[Timeout] Query timed out: msg id 49890
[Timeout] Query timed out: msg id 3111
[Timeout] Query timed out: msg id 49889
[Timeout] Query timed out: msg id 61291
[Timeout] Query timed out: msg id 3110
[Timeout] Query timed out: msg id 55025
[Timeout] Query timed out: msg id 54566
[Timeout] Query timed out: msg id 55026
[Timeout] Query timed out: msg id 54565
[Timeout] Query timed out: msg id 25382
[Status] Testing complete
Statistics:
Parse input file: multiple times
Run time limit: 50 seconds
Ran through file: 161341 times
Queries sent: 1613411 queries
Queries completed: 1613384 queries
Queries lost: 27 queries
Queries delayed(?): 0 queries
RTT max: 4.080192 sec
RTT min: 0.000127 sec
RTT average: 0.000505 sec
RTT std deviation: 0.008259 sec
RTT out of range: 0 queries
Percentage completed: 100.00%
Percentage lost: 0.00%
Started at: Fri Apr 25 16:37:12 2008
Finished at: Fri Apr 25 16:38:07 2008
Ran for: 54.526942 seconds
Queries per second: 29588.748989 qps
從Queries per second參數來看,mydns的性能(29588.748989 )要比bind(12509.437715)強很多,大約二倍。
測試過之后都想把現在用的bind服務器換成mydns。
文章來源于領測軟件測試網 http://www.kjueaiud.com/