最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

go+redis+lua實現(xiàn)大流量限流之滑動窗口

2022-04-01 10:15 作者:滬猿小韓  | 我要投稿

之前文章寫了GOLANG和PHP實現(xiàn)商品秒殺功能,最近疫情大家都在家里忙著搶菜。但是很多人反饋,賣菜APP能夠加入購物車,但是下單時卻出了意外。這種情況基本就是平臺做了限流處理。

今天就為大家分享和演示go 、redis和lua腳本實現(xiàn)的一種簡單限流方法:滑動窗口,直接上代碼

使用了gin框架,現(xiàn)在AB工具來壓測下,實際也可以在代碼中for循環(huán)大量請求來測試

ab -n 20 -t 3 "http://localhost:8000/count"

本次案例需求是3秒的時間窗口一個用戶的請求數(shù)不超過10個,所以AB 命令加上 -t 3

-t的注釋是:測試所進(jìn)行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000。它可以使對服務(wù)器的測試限制在一個固定的總時間以內(nèi)。默認(rèn)時,沒有時間限制。

我對-n 20 -t 3 的理解是,3秒內(nèi)執(zhí)行20個請求,但是實際的結(jié)果是3秒內(nèi)有1000多個請求,這個有點不太明白,還需要各位大佬指點。

但是并不影響本次案例的需要背景,便于查看我將成功的請求加上序號,最后看結(jié)果:

只有十個請求成功了,其余的失敗了。

回顧前期文章

go+redis+lua實現(xiàn)秒殺

php+redis+lua實現(xiàn)秒殺

后續(xù)分享和演示限流的另外兩個方法:令牌桶和漏斗算法


go+redis+lua實現(xiàn)大流量限流之滑動窗口的評論 (共 條)

分享到微博請遵守國家法律
济阳县| 通山县| 宝坻区| 铜山县| 蒙城县| 赣州市| 六安市| 富阳市| 如东县| 乡宁县| 出国| 遵义县| 阳城县| 南宫市| 温泉县| 略阳县| 罗江县| 汝州市| 陈巴尔虎旗| 依兰县| 紫云| 宜州市| 华容县| 沂南县| 乌兰浩特市| 富锦市| 太原市| 大荔县| 沁阳市| 图片| 洪洞县| 东阳市| 刚察县| 霍山县| 枞阳县| 改则县| 铜山县| 华蓥市| 育儿| 古田县| 安龙县|