golang+win10+lua+docker+redis+AB测试,实现商品秒杀代码实现
上一篇文章用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



代码奉上,环境搭建此处就不累赘了。
不妥之处请指正。