時間2014-03-19 13:05:42
51cto推薦博文 原文
一、querperf簡介
當我們把dns伺服器配置好後,我們肯定會想測試一下dns伺服器的效能如何,上線後如果請求數夠多伺服器還能否響應?於是,我們可以使用軟體模擬環境,對dns伺服器作評估性的測試。在bind中,有一款自帶的壓力測試軟體,queryperf。使用這款軟體可以對dns伺服器作請求測試,並且使用方法簡單,我們可以使用queryperf測試多次,取乙個平均值,這樣就算結果不準確,也不會和實際情況相差太大。
二、queryperf安裝
tar xf index.html\?version\=tar.gz
3、解壓後,找到目錄 contrib ,bind自帶的第三方軟體全在這個目錄裡面,我們要用到的queryperf也在裡面。
4、進入queryperf目錄,開始編譯安裝。可以使用 ./configure -h 檢視安裝幫助,不過我們預設安裝就行了。
5、通過上面的編譯後,展開queryperf目錄,在該目錄下已經生成了乙個queryperf的可執行檔案。這個檔案就是我們要用到的程式,我們把該程式移動到/usr/bin/目錄下就可以使用了。
cp queryperf /usr/bin/三、使用queryperf測試dns伺服器在測試之前,我們先把dns伺服器架設好。我們以網域名稱wubinary.com為例,架設dns伺服器,dns.wubinary.com。
1、wubinary.com區域的資源記錄檔案wubinary.com.zone內容如下。
2、測試dns伺服器能否正常使用。
重新啟動服務:
測試網域名稱blog.wubinary.com
dns伺服器工作正常,接下來可以使用queryperf作壓力測試了。
3、queryperf使用格式:
queryperf
[-d datafile]
[-s server_addr]
[-p port]
[-q num_queries]
-d: 後面接上乙個檔案,檔案的內容是使用者對dns的請求,一行為一條請求,所以為了測試,我們可以在裡面寫上幾千幾萬條。
-s: dns伺服器位址
-p: dns伺服器端口
-q: 請求多少次
使用vim命令先建立乙個請求檔案:vim querytest.txt
這幾條記錄還遠遠不夠,我們使用vim命令 1,$y 複製一下。
六百多萬條了,開始測試吧。
4、效能測試。
執行命令:
queryperf -d querytest.txt -s 192.168.0.6此時使用top命令可以看到cpu和記憶體的使用率。
結果如下:
測試過程完成,可以多測試幾次取平均值。
四、效能測試總結
1、在作伺服器的效能測試時,最好不要在伺服器平台自身使用測試軟體測試,最好換另外一台機器,這樣cpu處理的結果會更準確。
2、測試時先預估平台會遇到的最大請求數,用這個請求數作測試,量力而為,因為如果伺服器遇到大流量的ddos,單一機器效能再好,也扛不住。
3、使用queryperf作效能測試時,最好測試多次,取平均值。
4、可以修改配置檔案的部分引數測試,如,開啟遞迴,開啟查詢日誌等功能作測試。
5、其它開源測試工具,tcpcopy
使用queryperf對DNS伺服器作壓力測試
一 querperf簡介 二 queryperf安裝 3 解壓後,找到目錄 contrib bind自帶的第三方軟體全在這個目錄裡面,我們要用到的queryperf也在裡面。4 進入queryperf目錄,開始編譯安裝。可以使用 configure h 檢視安裝幫助,不過我們預設安裝就行了。1.co...
對DNS的認識
dns domain name system 網域名稱系統 1.網域名稱是什麼 網域名稱是網際網路上的身份標識,類似於我們實際生活中的身份證。2.為什麼需要網域名稱 更方便快捷的訪問到網際網路。3.dns是做什麼的 幫我們解析網域名稱的,dns是網域名稱 主機名 和ip位址相互對映的分布式資料庫。4...
對DNS的認識
dns domain name system 是網域名稱解析系統的縮寫 一.dns 網域名稱解析系統 的組成 網域名稱解析系統 解析器 網域名稱伺服器 網域名稱空間 網域名稱伺服器 是指儲存有該網路中所有主機的網域名稱和對應ip位址,並具有將網域名稱轉換為 ip位址功能的 伺服器 解析器是inter...