http服务器测试

事先说明非专业测试结果,纯粹个人观点

无聊用ab搞了一下的web服务器性能测试,主要是利用手头已有的资源:tomcat | go revel | nginx

压力测试命令行参数:ab -c 100 -n 5000
目标页面:tomcat 404.html  ,go revel hello.html,   nginx index.html

目标机器配置:cpui5 3210 2.5GHZ,12G内存,ssd 830固体硬盘

其中一次测试revel

http服务器测试

其中一次测试tomcat

http服务器测试

其中一次nginx

http服务器测试

由于主要测试请求的处理速度,也懒得自己写测试,所以都是用少量字节传输的小页面,3次重启机器,平均每次重启后测试次数5次,不过 测试结果惊人地发现

java写的tomcat居然是处理请求反应最快2000~2600个请求/s

go revel紧追稳定在 1800左右请求/s

nginx 稳定在 1700左右请求/s

估计是nginx没配置过.  不过内存消耗方面,

tomcat也最厉害5000个单纯的http请求就吃掉300~400m的内存,100000个耗掉700~800m的内存,

而go revel维持在21m左右不变,

nginx则在7m左右不变

此番测试结果大大增加了学go的决心,从测试结果的感观上想一下tomcat跟java在web领域发展了10几年,而go今年才出来1.0版本web的性能就直逼tomcat,持平c语言写的nginx,无法想象之后的版本的后劲之足,而且无论你是javaer,jser,还是c/c++的拥护者,go都带有不少让你满意甚至是爱不惜手的特性,最重要的是go一旦应用到服务器上面会带来的低硬件消耗高性能的效益,一定会受到国内企业的欢迎,做同样多的事情,java需要5台服务器,go需要4台甚至更少,老板们也喜欢,开发人员也欢喜,软件开发的规矩,越新鲜越有优势的技术,先到者先加工资,赶紧,go吧

后续:

今天早上看了revel的doc把框架后台的watch给关了以后,再测试了一下结果发现2800请求/s,我的乖乖,赶紧学go学revel

http服务器测试

你可能感兴趣的:(tomcat,nginx,Go,Revel)