今天看啥  ›  专栏  ›  OSC开源社区

Go HTTP 框架性能大幅下降原因分析

OSC开源社区  · 公众号  · 程序员  · 2018-10-20 08:35
作者:鼎铭链接:https://my.oschina.net/u/2950272/blog/2247104最近在开发一个web 框架,然后业务方使用过程中,跟我们说,压测qps 上不去,我就很纳闷,httprouter + net/http.httpserver , 性能不可能这么差啊,网上的压测结果都是10w qps 以上,几个middleware 至于将性能拖垮?后来一番排查,发现些有意思的东西。首先,我就简单压测hello world, 每个请求进来,我日志都不打,然后,打开pprof ,显示的情况如下:图片地址:https://oscimg.oschina.net/oscnet/0f00853302e7abdcae53612be9bba09c95b.jpg(点击阅读原文查看原图)这里futex 怎么这么高?看着上面的一些操作,addtimer, deltimer 我想到以前的自己实现的定时器,这估计是超时引起的。然后检查版本,go1.9,  然后框架默认为每个conn 设置了4个timeout,readtimeou ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照