nginx做限流設定
導讀 | 當伺服器的訪問壓力過大時,實現降級,將接受不了的請求重定向到應急介面。 |
一、限流nginx設定
nginx限流使用模組 upstream
放置在http模組
#限流併發
upstream node{ server 127.0.0.1:8080 max_conns=1; }
#超出的請求會返回502狀態碼
放置在server模組
#測試地址,訪問伺服器py路徑會轉發到本機的8080埠
location /py { proxy_pass }
#錯誤重定向到降級介面
error_page 502 503
注意:如果少了一個/ 會將請求轉發到8080的/py路徑下
proxy_pass ;
二、準備測試環境
開啟8080埠,使用web.py 開啟一個簡單的埠
安裝web.py
pip install web.py==0.40-dev1
編寫網站 webtest.py
import web urls = ( '/', 'index' ) class index: def GET(self): return "Hello, world!" if __name__ == "__main__": app = web.application(urls, globals()) app.run()
執行 啟動埠 python webtest.py 0.0.0.0:8080 啟動8080埠允許任何IP訪問
三、測試限流配置
使用jmeter測試
1、限流設定為併發連線數1
請求
結果
併發請求5,傳送100次,共500個請求,成功367,失敗133
併發請求10.傳送100次,共1000個請求,成功566,失敗434
併發請求20.傳送100次,共2000個請求,成功848,失敗1152
__EOF__
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2708513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx限流Nginx
- Nginx限流特技Nginx
- Nginx分片限流Nginx
- nginx之 nginx限流配置Nginx
- nginx 限流配置Nginx
- Nginx 代理設定Nginx
- [nginx]域名設定Nginx
- Nginx原始碼研究之nginx限流模組詳解Nginx原始碼
- 【Nginx】nginx虛擬機器設定Nginx虛擬機
- nginx 反向代理設定Nginx
- nginx的rewrite設定Nginx
- 高可用之限流-03-Semaphore 訊號量做限流
- Nginx日誌格式設定Nginx
- Nginx設定404頁面Nginx
- Nginx快取設定教程Nginx快取
- Nginx 教程(3):SSL 設定Nginx
- Nginx、haproxy反向代理設定Nginx
- Nginx 設定域名轉向配置Nginx
- nginx 中防盜鏈設定Nginx
- nginx設定X-Frame-OptionsNginx
- nginx設定預設訪問頁面Nginx
- Linux下玩轉nginx系列(七)---nginx如何實現限流功能LinuxNginx
- Nginx 訪問日誌格式設定Nginx
- 屏保設定不生效怎麼做?
- 程式設計師修神之路—高併發優雅的做限流(有福利)程式設計師
- Nginx伺服器常用引數設定Nginx伺服器
- Nginx通過geo模組設定白名單Nginx
- Nginx代理設定 Host 和 X-Forward-ForNginxForward
- nginx 做正向代理配置Nginx
- 設定開機自啟動nginx和httpdNginxhttpd
- 利用nginx設定瀏覽器協商快取Nginx瀏覽器快取
- 如何在tengine/nginx層做ABtestNginx
- Nginx使用篇:實現負載均衡、限流與動靜分離Nginx負載
- 【系統設計】設計一個限流元件元件
- 限流保護IC, 0.4A-4.8A可設定範圍,帶過壓關閉功能
- 路由器做交換機用的設定教程路由器
- 架構設計之“服務限流”架構
- 限流 SDK 的設計與實現