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