資料介紹
軟件簡介
ymratelimit 是一個使用 golang 編寫的高性能流量控制工具,實現了Leaky bucket和Token bucket兩個算法。?
目前現在已經在生產系統(tǒng)大規(guī)模使用,部署在線上數百臺服務上,最大業(yè)務支撐 20wqps。目前線上已經穩(wěn)定使用。
設計初衷
- ? 禁止使用鎖
- ? 每次請求盡量控制在一次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
使用簡單
使用非常簡單,非常方便遷入到系統(tǒng)
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在質量流量控制器開發(fā)中的應用方案 12次下載
- 以太網技術簡介及自動協(xié)商,流量控制,交換機網絡的體系結構等資料概述 12次下載
- 關于MSP430和模糊PID油田注水流量控制系統(tǒng) 5次下載
- 水利遠程流量控制器 3次下載
- 基于無感檢測技術的多模式流量控制器的研制_侍壽永 2次下載
- 基于LabVIEW的總流量控制理論的仿真應用 26次下載
- SpaceWire總線的流量控制機制研究 0次下載
- 低溫流量控制系統(tǒng)試驗研究 19次下載
- 基于多組博弈的新型網絡流量控制模型
- 基于非合作博弈的無線自組織網絡流量控制模型
- Fuzzy-PID算法在氣體流量控制中的應用
- 基于LabVIEW 的總流量控制理論在銅板軋制中的仿真應用T
- 工業(yè)以太網中流量控制策略的研究
- 空間電壓矢量控制模式和v/f有區(qū)別嗎 698次閱讀
- 伺服電機矢量控制原理詳解 1127次閱讀
- Netcap:安全和可擴展的網絡流量分析工具 3324次閱讀
- Linux下的流量控制原理 970次閱讀
- 自力式流量控制閥的工作原理_自力式流量控制閥的性能特點 3855次閱讀
- 靶式流量控制器結構圖_靶式流量控制器的特點 3667次閱讀
- 流量閥作用原理_流量閥性能特點_流量閥種類 9964次閱讀
- 分組交換網流量控制的類型_分組交換網流量控制的方式 2889次閱讀
- 一種流量比值控制系統(tǒng)設計剖析 3921次閱讀
- 精確控制流量的調節(jié)閥執(zhí)行器一體化裝置及其流量控制方法 2019次閱讀
- 流量控制閥以及滑閥位置檢測裝置的設計 1567次閱讀
- 矢量控制與V/F控制詳解 4.6w次閱讀
- 矢量控制的基本原理介紹 7.1w次閱讀
- 交流異步電動機的矢量控制系統(tǒng)設計方案 1.5w次閱讀
- 溫度測量控制電路 3188次閱讀
下載排行
本周
- 1NS1081/NS1081S/NS1081Q USB 3.0閃存數據手冊
- 0.40 MB | 4次下載 | 2 積分
- 2光伏并網逆變器原理
- 7.31 MB | 3次下載 | 2 積分
- 3T20電烙鐵原理圖資料
- 0.27 MB | 2次下載 | 免費
- 4PL83081 雙路恒流同步降壓轉換器技術手冊
- 3.34 MB | 1次下載 | 免費
- 5PL88052 4.8V至60V輸入,5A,同步降壓轉換器技術手冊
- 3.36 MB | 1次下載 | 免費
- 6LX8201微孔霧化驅動芯片電路圖資料
- 0.15 MB | 1次下載 | 免費
- 7PC6200_7V直流電機驅動器技術手冊
- 0.47 MB | 次下載 | 免費
- 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測試設備中的應用參數規(guī)格
- 485.75 KB | 次下載 | 免費
本月
- 1如何看懂電子電路圖
- 12.88 MB | 329次下載 | 免費
- 2RK3588數據手冊
- 2.24 MB | 14次下載 | 免費
- 3PC5502負載均流控制電路數據手冊
- 1.63 MB | 12次下載 | 免費
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費
- 6NS1081/NS1081S/NS1081Q USB 3.0閃存數據手冊
- 0.40 MB | 4次下載 | 2 積分
- 7PID控制算法學習筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8光伏并網逆變器原理
- 7.31 MB | 3次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191415次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論