資料介紹
軟件簡(jiǎn)介
ymratelimit 是一個(gè)使用 golang 編寫(xiě)的高性能流量控制工具,實(shí)現了Leaky bucket和Token bucket兩個(gè)算法。?
目前現在已經(jīng)在生產(chǎn)系統大規模使用,部署在線(xiàn)上數百臺服務(wù)上,最大業(yè)務(wù)支撐 20wqps。目前線(xiàn)上已經(jīng)穩定使用。
設計初衷
- ? 禁止使用鎖
- ? 每次請求盡量控制在一次cas操作
- ? 所有計數都轉化成int64的操作,盡量減少cpu額外計算浪費?
- ?精度精確,支持到納秒級別的流量控制
性能測試
我們測試使用之前使用的github.com/juju/ratelimit,下面為測試結果
? ymratelimit git:(master) ? go test -bench=. -run=none
goos: darwin
goarch: amd64
pkg: github.com/maczam/ymratelimit
BenchmarkYmretelimit-4 14109680 79.9 ns/op
BenchmarkParallelYmretelimit-4 44515245 28.5 ns/op
BenchmarkJujuRatelimit-4 10214019 111 ns/op
BenchmarkParallelJujuRatelimit-4 6336103 160 ns/op
PASS
ok github.com/maczam/ymratelimit 4.978s
? ymratelimit git:(master) ? go test -bench=. -benchmem -run=none
goos: darwin
goarch: amd64
pkg: github.com/maczam/ymratelimit
BenchmarkYmretelimit-4 14484910 80.0 ns/op 0 B/op 0 allocs/op
BenchmarkParallelYmretelimit-4 42125070 27.6 ns/op 0 B/op 0 allocs/op
BenchmarkJujuRatelimit-4 10546452 111 ns/op 0 B/op 0 allocs/op
BenchmarkParallelJujuRatelimit-4 6592738 171 ns/op 0 B/op 0 allocs/op
PASS
ok github.com/maczam/ymratelimit 5.034s
使用簡(jiǎn)單
使用非常簡(jiǎn)單,非常方便遷入到系統
rl := ymretelimit.NewLeakyBucket(time.Second, 15) // per second
rl.TakeAvailable()
rl = ymretelimit.NewTokenBucket(time.Microsecond, 15) // per Microsecond
rl.TakeAvailable()
?
- PLC技術(shù)在長(cháng)管道流量控制中的應用 3次下載
- AN-1479:ADuCM4050 SPI流量控制模式 6次下載
- D07系列控制器的工作原理和Protel在質(zhì)量流量控制器開(kāi)發(fā)中的應用方案 12次下載
- 以太網(wǎng)技術(shù)簡(jiǎn)介及自動(dòng)協(xié)商,流量控制,交換機網(wǎng)絡(luò )的體系結構等資料概述 12次下載
- 關(guān)于MSP430和模糊PID油田注水流量控制系統 5次下載
- 水利遠程流量控制器 3次下載
- 基于無(wú)感檢測技術(shù)的多模式流量控制器的研制_侍壽永 2次下載
- 基于LabVIEW的總流量控制理論的仿真應用 26次下載
- SpaceWire總線(xiàn)的流量控制機制研究 0次下載
- 低溫流量控制系統試驗研究 19次下載
- 基于多組博弈的新型網(wǎng)絡(luò )流量控制模型 8次下載
- 基于非合作博弈的無(wú)線(xiàn)自組織網(wǎng)絡(luò )流量控制模型 10次下載
- Fuzzy-PID算法在氣體流量控制中的應用 21次下載
- 基于LabVIEW 的總流量控制理論在銅板軋制中的仿真應用T 15次下載
- 工業(yè)以太網(wǎng)中流量控制策略的研究 42次下載
- RA6T2無(wú)傳感器矢量控制應用筆記 [3] 控制程序描述 (1) 95次閱讀
- RA6T2無(wú)傳感器矢量控制應用筆記 [1] 概述 110次閱讀
- Linux下的流量控制原理 688次閱讀
- 自力式流量控制閥的工作原理_自力式流量控制閥的性能特點(diǎn) 3285次閱讀
- 靶式流量控制器結構圖_靶式流量控制器的特點(diǎn) 3316次閱讀
- 流量閥作用原理_流量閥性能特點(diǎn)_流量閥種類(lèi) 8452次閱讀
- 分組交換網(wǎng)流量控制的類(lèi)型_分組交換網(wǎng)流量控制的方式 2304次閱讀
- 液壓控制閥的原理及分類(lèi) 3964次閱讀
- 一種流量比值控制系統設計剖析 3047次閱讀
- 精確控制流量的調節閥執行器一體化裝置及其流量控制方法 1729次閱讀
- 流量控制閥以及滑閥位置檢測裝置的設計 1280次閱讀
- 矢量控制與V/F控制詳解 3.7w次閱讀
- 矢量控制的基本原理介紹 6.6w次閱讀
- 交流異步電動(dòng)機的矢量控制系統設計方案 1.3w次閱讀
- 溫度測量控制電路 2847次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開(kāi)關(guān)電源設計實(shí)例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動(dòng)電路設計》 溫德?tīng)栔?zhù)
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會(huì )AVR單片機與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論