BlackHole開發日記-2012-12-16

使用BIND的壓力測試工具queryperf作了benchmark。緩存

第一次測試結果不盡人意,攔截模式qps爲6000,轉發模式只有3000,而BIND有36000。服務器

後來想到會不會是log的緣由?由於到了大於10000qps的時候,IO操做耗時就顯得很重要了。因而關掉log重試,結果提高明顯,攔截模式qps達到16000,轉發模式爲8000。工具

BIND是採用C寫的,難道Java比C有天生的劣勢?突然想到HotSpot虛擬機都是運行一段時間會變快的,因而嘗試屢次測試,發現攔截模式qps達到30000。看來Java在工做時間變長以後,性能劣勢就並不是那麼明顯了。性能

benchmark的優秀滋生了將BlackHole作成一個通用DNS服務器的野心。這是一個很宏偉的目標,涉及到DNS協議徹底分析、緩存機制、UDP協議分析等。是個頗有前途的目標,come on!測試

相關文章
相關標籤/搜索