成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這些 Nginx 負載均衡配置誤區,運維請注意

開發 前端
之前有很多朋友問關于 Nginx 的 upstream 模塊中 max_fails 及 fail_timeout,這兩個指令,分別是配置關于負載均衡過程中,對于上游(后端)服務器的失敗嘗試次數和不可用時間,很多人不是很理解這兩個參數到底怎么用及具體的含義。

 [[393315]]

之前有很多朋友問關于 Nginx 的 upstream 模塊中 max_fails 及 fail_timeout,這兩個指令,分別是配置關于負載均衡過程中,對于上游(后端)服務器的失敗嘗試次數和不可用時間,很多人不是很理解這兩個參數到底怎么用及具體的含義。

先看官網文檔中的描述

官網文檔中解釋 max_fails 是指在 fail_timeout 配置的時間內,服務器通信失敗的次數,默認為1,即在 fail_timeout 時間內,1次請求失敗即不再嘗試,將請求根據 hash 規則,轉發到下一個上游服務

fail_timeout 有兩種含義:

  • 當已經確認上游服務不可用時,是指與上游服務器通信失敗次數的時間
  • 服務器不可用的時間段

默認是10s

文字不是很好理解,搭建個實驗環境,環境如下:

  • Nginx
  • PHP-FPM(x2)

nginx 通過 fast-cgi 將 php 請求轉發到 PHP-FPM,這里 PHP-FPM 服務即上游服務,設置 upstream,負載 PHP-FPM

upstream 按照默認配置,即 max_fails=1,fail_timeout=10

現在通過 tailf 分別監聽兩個 PHP-FPM 日志

請求4次,因為是默認輪詢的,所以可以看時間,輪詢將請求分發到兩個PHP-FPM上游

可以從上面的日志中看到,按照輪詢規則,下次請求應該落到 PHP-FPM2 上面,接著,關掉 PHP-FPM1,繼續請求

可以看到,PHP-FPM1肯定是不響應了,PHP-FPM2正常響應,接著看下Nginx日志

可以看到,關掉 PHP-FPM1 后,發起的請求,本來第二次請求(17:49:58)應該分發到 PHP-FPM1 的,然后從 Nginx 錯誤日志可以看到,連接 PHP-FPM1 失敗,這里只做了一次失敗嘗試,然后 Nginx 將請求轉發到 PHP-FPM2 處理了。

接著將 max_fails 設置為2,繼續上面的請求

開啟 PHP-FPM1,繼續請求,兩個負載輪詢轉發請求

接著繼續關掉 PHP-FPM1,連續發起多次請求,查看日志

所有請求都在 PHP-FPM2上,看 Nginx 錯誤日志

兩次輪詢到PHP-FPM1的時候,失敗,之后不會再將請求分發到 PHP-FPM1 上游服務

接著,不開啟 PHP-FPM1,繼續發起多次請求,由于默認的 fail_timeout=10,所以在上面的失敗檢測 10s 之后再次發起請求,查看日志

繼續分發到 PHP-FPM2,接著看 Nginx 錯誤日志

可以看到,過了 fail_timeout 的時間后,Ngxin 會再次將請求發往 FPM-PHP1 進行嘗試,嘗試2次失敗后,在 fail_timeout 時間內,不會再將請求分發,

這里有幾個誤區:

  • Nginx 記錄了連接上游失敗,這個請求就返回錯誤請求,或這個請求丟失沒處理

這個理解是錯誤的,Nginx 只是記錄了失敗的請求到日志,并將這個請求又轉發到了可用的其他上游服務,知道所有上游都不可用時,才會返回錯誤狀態

  • max_fails 是指連續請求失敗的次數

max_fails 是在 fail_timeout 指定的時間內的失敗次數,請求還是按照配置的負載均衡算法來走,并不是第一次請求失敗之后,繼續將這個請求在嘗試一次,達到失敗次數之后,標記為不可用

  • fail_timeout 越短越好

當訪問量大的時候,fail_timeout 設置太短,會導致不斷的嘗試與不可用上游的連接,耗費大量的 tcp 資源進行連接

  • fail_timeout 越長越好

當訪問量大的時候,fail_timeout設置太長,會導致負載不均衡,有可能會擊穿某個上游后端,達不到負載的效果。

 

責任編輯:張燕妮 來源: 運維研習社
相關推薦

2016-12-09 13:21:45

運維Linux命令

2014-07-28 11:37:49

NginxTomcat

2010-03-25 18:52:15

Nginx負載均衡

2018-03-28 11:03:23

Nginx負載均衡運維

2023-10-08 07:15:54

NGINX網關參數

2021-07-12 15:20:47

運維負載均衡CDN

2012-07-31 09:25:42

nginx負載均衡反向代理

2013-04-22 11:29:14

Nginx

2010-03-30 13:59:56

Nginx負載均衡配置

2012-12-07 10:14:48

Nginx負載均衡

2021-07-27 16:28:23

Windows 11Windows微軟

2013-08-22 16:32:24

2010-05-04 13:32:37

nginx負載均衡器

2019-07-09 15:10:02

Nginx反向代理負載均衡

2017-09-06 18:18:00

成本CIO調查虛擬化

2019-05-28 15:05:10

NginxTomcat負載均衡

2011-12-02 22:51:46

Nginx負載均衡

2010-05-04 13:38:25

nginx負載均衡器

2011-02-17 09:45:54

FreeBSD 8.1nginx負載均衡

2010-05-07 12:23:23

nginx負載均衡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频在线观看 | 日本免费一区二区三区四区 | 国产精品久久久久久久久久免费 | 九九综合 | 亚洲精品视频免费观看 | 国产一二三区免费视频 | 91视视频在线观看入口直接观看 | 波多野结衣一区二区三区 | 日韩免费网站 | 色播久久 | 国产欧美日韩一区二区三区在线观看 | 国产91精品在线 | 亚洲国产精品视频一区 | 91免费在线看 | 91伦理片 | 国产精品久久久久久久久久三级 | 日韩在线观看中文字幕 | 在线观看成人小视频 | 精品美女在线观看视频在线观看 | 综合伊人| 国产免费拔擦拔擦8x高清 | 国产一区二区三区免费观看视频 | 亚州综合在线 | 亚洲一区二区av | 日韩成人在线一区 | 成人在线精品 | 日韩精品免费在线 | 男女羞羞免费视频 | 欧美日韩国产一区二区三区 | 这里只有精品999 | 成人午夜影院 | 五十女人一级毛片 | 亚洲人成人一区二区在线观看 | 国产乱码精品一区二区三区五月婷 | 精品一区二区三区免费视频 | 黄色视频a级毛片 | 在线成人免费视频 | 天天摸天天干 | 一区二区高清在线观看 | 日日爱视频 | 亚洲精品大片 |