一、限流nginx設定
#nginx限流使用模組upstream
放置在http模組#限流並發
upstream node{ server 127.0.0.1:8080 max_conns=1; }
#超出的請求會回傳502狀態碼
被放置在server模組
#測試位址,存取伺服器py路徑會轉送至本機的8080連接埠
location /py { proxy_pass http://node/; }
#錯誤重定向到降級介面
error_page 502 503 https://fund/b.html;
注意:如果少了一個/ 會將請求轉送到8080的/py路徑下
proxy_pass http://node;
#二、準備測試環境
開啟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
以上是怎麼設定nginx限流的詳細內容。更多資訊請關注PHP中文網其他相關文章!