golang+win10+lua+docker+redis+AB測(cè)試,實(shí)現(xiàn)商品秒殺代碼實(shí)現(xiàn)
上一篇文章用php原生代碼實(shí)現(xiàn)了秒殺功能,本文用golang來(lái)實(shí)現(xiàn)秒殺;
運(yùn)行環(huán)境:win10,docker+redis+lua最后AB壓力測(cè)試;
共同點(diǎn):用戶id都是10000-1000000之間的隨機(jī)數(shù),庫(kù)存stock都是1000,AB參數(shù) -n 10000 -c 200兩者相同
不同點(diǎn):本項(xiàng)目演示中,PHP沒(méi)有采用框架,go采用gin實(shí)現(xiàn)http服務(wù)。
先看看下之前php的壓力測(cè)試結(jié)果,為了嚴(yán)謹(jǐn)一點(diǎn),我執(zhí)行三次取平均值。三次測(cè)試QPS平均值314



php的秒殺實(shí)現(xiàn)請(qǐng)參考我的歷史文章 :?PHP實(shí)現(xiàn)秒殺過(guò)程及代碼
按照入門(mén)級(jí)的理解,go用了框架,應(yīng)該更繁重點(diǎn),但是最后的測(cè)試結(jié)果讓人吃驚:
那就是go的QPS將近是PHP的3.4倍,所以go不愧是面向工資編程語(yǔ)言,來(lái)看結(jié)果:
QPS平均值1068.7



代碼奉上,環(huán)境搭建此處就不累贅了。
不妥之處請(qǐng)指正。
標(biāo)簽: