欢迎光临散文网 会员登陆 & 注册

golang+win10+lua+docker+redis+AB测试,实现商品秒杀代码实现

2022-04-01 10:08 作者:沪猿小韩  | 我要投稿

上一篇文章用php原生代码实现了秒杀功能,本文用golang来实现秒杀;

运行环境:win10,docker+redis+lua最后AB压力测试;

共同点:用户id都是10000-1000000之间的随机数,库存stock都是1000,AB参数 -n 10000 -c 200两者相同

不同点:本项目演示中,PHP没有采用框架,go采用gin实现http服务。

先看看下之前php的压力测试结果,为了严谨一点,我执行三次取平均值。三次测试QPS平均值314

php的秒杀实现请参考我的历史文章 : PHP实现秒杀过程及代码

按照入门级的理解,go用了框架,应该更繁重点,但是最后的测试结果让人吃惊:

那就是go的QPS将近是PHP的3.4倍,所以go不愧是面向工资编程语言,来看结果:

QPS平均值1068.7

代码奉上,环境搭建此处就不累赘了。

不妥之处请指正。


golang+win10+lua+docker+redis+AB测试,实现商品秒杀代码实现的评论 (共 条)

分享到微博请遵守国家法律