關于handlersocket的詳細架構,可能之后會補上,這里就不多說啦。直接進入測試階段。
2.handlersocket測試
首先介紹下測試環境:
我用了兩種語言python和php,為什么要用兩種語言?之后會解釋。
首先來看一下python用mysql方式連接和用handlersocket連接的性能差別
X:并發進程數 Y:每秒鐘處理請求數
上圖藍色:mysql自身調用插入語句(insert);紅色:handlersocket 插入時數據。兩種方式的請求數均隨著并發量的增加而增加,但handlersocket表現的更為明顯。下面來看另一張圖:
由于handlersocket有兩種查詢方式,所以我把兩種(find和get)全部列出來,坐下比較,發現基本重合。這時覺得handlersocket沒有網上說的那么神,隨后研究了下原因,歸結如下:主要原因可能是由于,python的mysql接口使用c寫的,而我們安裝的handlersocket接口使用python寫的,這里的比較數據就完全沒有可比性了,這也決定了我換用php再做一次測試:
到此為止,已經看到handlersocket的性能優越性,筆者現在質疑,為什么這么好的東西,應用范圍那么小,目前所知道的也只有飛信再用,之后上網找到一句話,看后深有感觸,基準測試是由一個對這個產品感興趣的一方完成的話,內在的不信任感會油然而生。套用公司的一句話“我們不追求最先進的科技,只運用最穩定的技術”
3.總結
在以后所有測試中,不應該對任何測試產品抱有內心的崇拜,否則會讓自己迷茫。
4.附錄
如下是一部分測試數據