看到别人发布的Linux号称36万的QPS,我就忍不住想知道自己机器的性能,于是也用ab简单做了一个QPS测试。
直接上结果吧:
测试机器:i5-4460@8G内存。
测试服务:HTTP
测试方法:ab -n1000000 -c100 -k http://localhost/root
返回内容:<html><title>Hello</title><body>2018-03-22 09:07:55.953</body></html>
注:本来只想返回一个Hello,但是觉得完全没有意义,于是就加入了服务器的当前时间作为返回。
测试结果一:
换个内存管理再来:
基本上最高性能维持在15万QPS左右,好像已经不能更多了,昨天还测试出过16.8万的QPS,但今天无论如何也折腾不出来了。不过就这个数值来看已经接近这CPU的极限了。
为了继续提高QPS性能,可行的方法有:
1.换机器,提高硬件性能,直接有效。必须的。
2.使用多进程单端口监听方式?这个技术我还不会,还不确定跟这种多线程的方式有多大区别。
3.使用更好的HTTP通讯解决方案?这个我也不确定,目前能找到的这个应该已经是最好的了。更好的估计也有难度。
最后只能说,慢慢来吧,性能到这个地步,每提高哪怕是10%的性能,我都会很兴奋很开心。
一些其他结论:
1.在这种QPS下,一般的应用应该都不会存在通讯障碍,真正存在性能障碍的还是业务逻辑,业务逻辑,业务逻辑。。。。
2.换个稍微好一点儿机器的话,应该也能达到单机36万的QPS吧,我不确定,以后有机会再试试吧。