刚学习go,想把业务里数据同步的接收接口从php改成go
用的gin框架,改写好逻辑,测试单条http推送已经没问题,成功写入到rabbitmq
测试下性能,使用apache bench测试。一定并发下,例如**1000次**+**100并发**,rabbitmq会出现**1000+**的数据,并发量越大越多额外的数据
看了gin的日志,还真的有相应条数的请求,可是apache bench显示并没有多请求
(测试php那边的接口并不会多数据,nginx日志也是刚好1000条)
请问这多的请求是哪里来的 ?
(刚刚把所有逻辑都删了,还是有收到多的请求。。。)
这的确是个奇怪的问题, 之前也发现过好像gin会重复之前的请求. 感觉好像是什么东西被缓存在队列中没有及时消耗掉并且移出队列.
这个不知道其他的框架是否也存在同样的问题. 感觉可能和golang的http底层模型有关系.
#3
更多评论