使用Nginx實現限流


1.http限流配置

#限制請求(請求單個IP,每秒讀50次,寫10次)
limit_req_zone $uri zone=api_read:20m rate=50r/s; # 讀
limit_req_zone $uri zone=api_write:20m rate=10r/s; # 寫
#按ip配置一個連接 zone
limit_conn_zone $binary_remote_addr zone=perip_conn:10m;
#按server配置一個連接 zone
limit_conn_zone $server_name zone=perserver_conn:100m;

參數補充說明:
$binary_remote_addr 是限制同一客戶端ip地址;
$server_name 是限制同一server最大並發數;
limit_conn 為限制並發連接數;
limit_rate 為限制下載速度;

 

2.server限流配置

#請求限流排隊通過 burst默認是0
limit_req zone=api_read burst=100;

#連接數限制,每個IP並發請求為50
limit_conn perip_conn 50;

#服務所限制的連接數(即限制了該server並發連接數量)
limit_conn perserver_conn 200;

#連接限速 (暫時不限制)
#limit_rate 100k;

 

3.nginx 日志采集工具
Filebeat
Gitchat 有相關的文章介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM