婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx限制并發(fā)連接請求數的方法

nginx限制并發(fā)連接請求數的方法

熱門標簽:400 電話 申請費用 江蘇自動外呼系統(tǒng)一般多少錢 ai電話機器人營銷 山東電信外呼系統(tǒng)靠譜嗎 長沙回撥外呼系統(tǒng) 比較穩(wěn)定的外呼系統(tǒng) 信貸電銷機器人系統(tǒng) 鸚鵡螺號航海地圖標注時間 云南云電銷機器人招商

簡介

限制并發(fā)連接數的模塊為:http_limit_conn_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

限制并發(fā)請求數的模塊為:http_limit_req_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

這兩個模塊都是默認編譯進Nginx中的。

限制并發(fā)連接數

示例配置:

http {
	limit_conn_zone $binary_remote_addr zone=addr:10m;
  #limit_conn_zone $server_name zone=perserver:10m;
  
  server {
    limit_conn addr 1;
    limit_conn_log_level warn;
    limit_conn_status 503;
  }
}

limit_conn_zone key zone=name:size; 定義并發(fā)連接的配置

  • 可定義的模塊為http模塊。
  • key關鍵字是根據什么變量來限制連接數,示例中有binary_remote_addr、$server_name,根據實際業(yè)務需求。
  • zone定義配置名稱和最大共享內存,若占用的內存超過最大共享內存,則服務器返回錯誤

示例中的$binary_remote_addr是二進制的用戶地址,用二進制來節(jié)省字節(jié)數,減少占用共享內存的大小。

limit_conn zone number; 并發(fā)連接限制

  • 可定義模塊為http、server、location模塊
  • zone為指定使用哪個limit_conn_zone配置
  • number為限制連接數,示例配置中限制為 1 個連接。

limit_conn_log_level info | notice | warn | error ; 限制發(fā)生時的日志級別

  • 可定義模塊為http、server、location模塊

limit_conn_status code; 限制發(fā)生時的返回錯誤碼,默認503

  • 可定義模塊為http、server、location模塊

限制并發(fā)請求數

limit_req_zone key zone=name:size rate=rate; 定義限制并發(fā)請求的配置。

  • 若占用的內存超過最大共享內存,則服務器返回錯誤響應
  • rate定義的是請求速率,如10r/s 每秒傳遞10個請求,10r/m 每分鐘傳遞10個請求

limit_req zone=name [burst=number] [nodelay | delay=number];

  • zone 定義使用哪個 limit_req_zone配置
  • burst=number 設置桶可存放的請求數,就是請求的緩沖區(qū)大小
  • nodelay burst桶的請求不再緩沖,直接傳遞,rate請求速率失效。
  • delay=number 第一次接收請求時,可提前傳遞number個請求。

limit_req_log_level info | notice | warn | error; 限制發(fā)生時的日志級別

  • 可定義模塊為http、server、location模塊

limit_req_status code;限制發(fā)生時的錯誤碼

  • 可定義模塊為http、server、location模塊

示例配置1

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5;
}

請求速率為每秒傳遞1個請求。burst桶大小可存放5個請求。超出限制的請求會返回錯誤。

示例配置2

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5 nodelay;
}

示例配置2是在示例配置1當中添加了nodelay選項。那么rate請求速率則不管用了。會直接傳遞burst桶中的所有請求。超出限制的請求會返回錯誤。

示例配置3

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5 delay=3;
}

示例配置3是在示例配置1當中添加了delay=3選項。表示前3個請求會立即傳遞,然后其他請求會按請求速率傳遞。超出限制的請求會返回錯誤。

到此這篇關于nginx限制并發(fā)連接請求數的方法的文章就介紹到這了,更多相關nginx限制并發(fā)連接請求數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:烏海 拉薩 齊齊哈爾 衡陽 嘉興 運城 澳門 亳州

巨人網絡通訊聲明:本文標題《nginx限制并發(fā)連接請求數的方法》,本文關鍵詞  nginx,限制,并發(fā),連接,請求,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx限制并發(fā)連接請求數的方法》相關的同類信息!
  • 本頁收集關于nginx限制并發(fā)連接請求數的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西安市| 白城市| 稻城县| 宜城市| 黄石市| 天门市| 保亭| 横山县| 蓝田县| 霸州市| 兴宁市| 榕江县| 新化县| 清丰县| 敦煌市| 德化县| 吕梁市| 万山特区| 南澳县| 额济纳旗| 保山市| 来安县| 边坝县| 桃园县| 栾川县| 繁昌县| 秦安县| 多伦县| 织金县| 黄骅市| 银川市| 龙州县| 靖宇县| 沈丘县| 龙江县| 蒙阴县| 高尔夫| 伊通| 崇信县| 金门县| 从化市|