同一套業務邏輯,實現一個webservice中間接口,中間涉及memcached和mogodb的一些操做。
分別在Node.js和JAVA平臺實現,java代碼部署在Tomcat 7.0上,用Apache jmeter進行壓力測試。
獲得的測試結果非常出乎意料,Node.js的高併發優點爲何沒有體現出來呢???java
操做系統:CentOS 6.4(虛擬機)
內存:1.5G
CPU:單核web
併發數 100
執行次數 10併發
如下是測試結果memcached
能夠看到Node.js的平均執行時間爲333毫秒,Tomcat的執行時間爲48毫秒,Tomcat比Node.js快了近7倍!高併發
補充:即便是測試接口直接返回,不涉及後續的操做,Tomcat也比Node.js快了N倍,有沒有作過相關測試的給個解釋。測試