資料介紹
軟件簡介
ymratelimit 是一個使用 golang 編寫的高性能流量控制工具,實現了Leaky bucket和Token bucket兩個算法。?
目前現在已經在生產系統大規模使用,部署在線上數百臺服務上,最大業務支撐 20wqps。目前線上已經穩定使用。
設計初衷
- ? 禁止使用鎖
- ? 每次請求盡量控制在一次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
使用簡單
使用非常簡單,非常方便遷入到系統
rl := ymretelimit.NewLeakyBucket(time.Second, 15) // per second
rl.TakeAvailable()
rl = ymretelimit.NewTokenBucket(time.Microsecond, 15) // per Microsecond
rl.TakeAvailable()
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- PLC技術在長管道流量控制中的應用 3次下載
- AN-1479:ADuCM4050 SPI流量控制模式
- D07系列控制器的工作原理和Protel在質量流量控制器開發中的應用方案 12次下載
- 以太網技術簡介及自動協商,流量控制,交換機網絡的體系結構等資料概述 12次下載
- 關于MSP430和模糊PID油田注水流量控制系統 5次下載
- 水利遠程流量控制器 3次下載
- 基于無感檢測技術的多模式流量控制器的研制_侍壽永 2次下載
- 基于LabVIEW的總流量控制理論的仿真應用 26次下載
- SpaceWire總線的流量控制機制研究 0次下載
- 低溫流量控制系統試驗研究 19次下載
- 基于多組博弈的新型網絡流量控制模型
- 基于非合作博弈的無線自組織網絡流量控制模型
- Fuzzy-PID算法在氣體流量控制中的應用
- 基于LabVIEW 的總流量控制理論在銅板軋制中的仿真應用T
- 工業以太網中流量控制策略的研究
- 電機矢量控制技術在工業應用中的實現 457次閱讀
- 伺服電機矢量控制原理詳解 660次閱讀
- Netcap:安全和可擴展的網絡流量分析工具 2965次閱讀
- Linux下的流量控制原理 838次閱讀
- 自力式流量控制閥的工作原理_自力式流量控制閥的性能特點 3672次閱讀
- 靶式流量控制器結構圖_靶式流量控制器的特點 3532次閱讀
- 流量閥作用原理_流量閥性能特點_流量閥種類 9529次閱讀
- 分組交換網流量控制的類型_分組交換網流量控制的方式 2649次閱讀
- 一種流量比值控制系統設計剖析 3619次閱讀
- 精確控制流量的調節閥執行器一體化裝置及其流量控制方法 1879次閱讀
- 流量控制閥以及滑閥位置檢測裝置的設計 1482次閱讀
- 矢量控制與V/F控制詳解 4.4w次閱讀
- 矢量控制的基本原理介紹 7w次閱讀
- 交流異步電動機的矢量控制系統設計方案 1.4w次閱讀
- 溫度測量控制電路 3037次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 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開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多