gateway的压力测试

这两天做gateway的压测,这边直接线上压backend服务,用wrk压了一下backend服务中的一个简单接口(15wReq/sec),80台机器+lvs,可以认为不影响gateway的压测。所以就兴高采烈的开始压测,命令大致如下:
wrk -t20 -c1000 -d60s -s scripts/zipcodecheck.lua --latency http://hostname/servicename
8kReq/sec,同时也写了一个最简单的转化程序得到3w+Req/sec,开始怀疑是go代码使用问题,对各种程序细节进行了单独测试,发现都没有问题。

后续,搞了一个binary文件,在prod机器上运行,直接压这个不经过nginx,直接3w+,所以找op看了下nginx有什么问题,发现了很多110: Connection timed out这个后续会调查下原因。

解决方案就是给gateway分配虚拟ip,不经过reverse proxy,接入方已知(不面向用户)且机器不是问题,所以gateway保持当前状态即可

gateway的压力测试
Share this