voovan是一個綜合架構,當然也有他的主打内容,今天,對就是今天,在這裡給各位看官彙報一下他的并發測試能力.
測試對象:voovan webserver / jetty9
測試工具: apache bench (ab)
voovan webserver 的底層是使用 voovan aio 異步通信架構實作的.是以這個結果也同樣可以認為是 voovan aio 異步通信架構的測試結果.
因為 cpu 并不很優秀,同時由于手頭資源有限,是以使用的是虛拟機,對網絡和磁盤的io性能有一定的影響,是以各位看官不要問我為什麼别人可以做到 2w/3w 甚至更高.應為他們的機器相對來說比我這個破破的虛拟機要彪悍的多了,相信如果各位看官有興趣采用更加強悍的機器再進行測試一定能活的更好的并發性能.
同時本次測試的目的也是為了再有限的資源條件下測試其負載的能力.
這個測試的版本是voovan framework 1.0的候選版本,這是在做最後的測試以及優化而産生的測試結果。
具體的性能情況,相信各位看官各有各的看法.歡迎評測。
測試環境:
本次測試是在一個 virtualbox 虛拟機内進行的.虛拟機的配置如下:
os = ubuntu 16.04
cpu = intel(r) core(tm) i5-6500 cpu @ 3.20ghz
cpucount = 4
記憶體 = 512m
jdk = openjdk runtime environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.04.2-b14)
傳回的内容: http 頭+ok
啟動的服務通過:-xmx300m 來限制 jvm 使用記憶體的大小.
首先進行服務預熱:
服務和測試指令在不同 virtualbox 虛拟主機運作.
以不到300m的記憶體消耗,支撐 10000+ 的并發:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2MTYxQGN5EWO1YWM4QjNzIDZhJDM2QGZlVDOzEDN4IzY4YTY5kDZi9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
運作時的負載情況:
由于運算量比較小,多數是在 網絡 io 的消耗上.是以 cpu 消耗非常的少,同時也可以說明架構對 cpu 的消耗是相對來說比較合理的.
下面我附上一個 jetty9的性能測試報告,可以看到voovan webserver在 qps 的性能上已經和 jetty 處于相同的水準.