亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

詳解Nginx服務器中配置Sysguard模塊預防高負載的方案

2024-08-30 12:28:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了詳解Nginx服務器中配置Sysguard模塊預防高負載的方案,該模塊由阿里巴巴的團隊開發,能夠設置負載閥值,比較強大,需要的朋友可以參考下
 

nginx做為HTTP服務器,有以下幾項基本特性:

處理靜態文件,索引文件以及自動索引;打開文件描述符緩沖.

無緩存的反向代理加速,簡單的負載均衡和容錯.

FastCGI,簡單的負載均衡和容錯.

模塊化的結構。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服務器處理單頁中存在的多個SSI,則這項處理可以并行運行,而不需要相互等待。

Nginx專為性能優化而開發,性能是其最重要的考量,實現上非常注重效率。它支持內核ePoll模型,能經受高負載的考驗,有報告表明能支持高達 50,000個并發連接數。

Nginx具有很高的穩定性。其它HTTP服務器,當遇到訪問的峰值,或者有人惡意發起慢速連接時,也很可能會導致服務器物理內存耗盡頻繁交換,失去響應,只能重啟服務器。例如當前apache一旦上到200個以上進程,web響應速度就明顯非常緩慢了。而Nginx采取了分階段資源分配技術,使得它的CPU與內存占用率非常低。nginx官方表示保持10,000個沒有活動的連接,它只占2.5M內存,所以類似DOS這樣的攻擊對nginx來說基本上是毫無用處的。就穩定性而言,nginx比lighthttpd更勝一籌。

然而,如果nginx被攻擊或者訪問量突然變大,nginx同樣會因為負載變高或者內存不夠用導致服務器宕機,最終導致站點無法訪問。今天要談到的解決方法來自淘寶開發的模塊nginx-http-sysguard,主要用于當負載和內存達到一定的閥值之時,會執行相應的動作,比如直接返回503,504或者其他的.一直等到內存或者負載回到閥值的范圍內,站點恢復可用。簡單的說,這幾個模塊是讓nginx有個緩沖時間,緩緩.
1. 安裝nginx sysguard模塊
1.1 下載文件

# wget http://nginx.org/download/nginx-1.4.2.tar.gz# wget https://github.com/alibaba/nginx-http-sysguard/archive/master.zip /-O nginx-http-sysguard-master.zip# unzip nginx-http-sysguard-master.zip# tar -xzvf nginx-1.4.2.tar.gz

1.2 打sysgrard補丁
這邊沒找到nginx-1.4.2對應的補丁,只有1.2.9和1.3.9的,索性試試1.3.9的吧,應該差不多.

# cd nginx-1.4.2# patch -p1 < ../nginx-http-sysguard-master/nginx_sysguard_1.3.9.patch

1.3 安裝nginx

# ./configure --prefix=/usr/local/nginx-1.4.2 /--with-http_stub_status_module --add-module=../nginx-http-sysguard# make# make install

2. sysguard指令
語法: sysguard [on | off]
默認值: sysguard off
配置段: http, server, location
開關模塊
語法:

sysguard_load load=number [action=/url]

默認值: none
配置段: http, server, location
指定負載閥值,當系統的負載超過這個值,所有的請求都會被重定向到action定義的uri請求中.如果沒有定義URL action沒有定義,那么服務器直接返回503
語法:

sysguard_mem swapratio=ratio% [action=/url]

默認值: none
配置段: http, server, location
定義交換分區使用的閥值,如果交換分區使用超過這個閥值,那么后續的請求全部被重定向到action定義的uri請求中.如果沒有定義URL action沒有定義,那么服務器直接返回503
語法:

sysguard_interval time

默認值: sysguard_interval 1s
配置段: http, server, location
定義系統信息更新的頻率,默認1秒.
語法:

sysguard_log_level info | notice | warn | error

默認值: sysguard_log_level error
配置段: http, server, location
定義sysguard的日志級別
3. sysguard使用實例
3.1 nginx配置

server {  listen    80;  server_name www.49028c.com www.heytool.com;  access_log /data/logs/nginx/www.49028c.com.access.log main;   index index.html index.php index.html;  root /data/site/www.49028c.com;   sysguard on;  # 為了方便測試,load閥值為0.01,平時大家一般都在5或10+  sysguard_load load=0.01 action=/loadlimit;   sysguard_mem swapratio=20% action=/swaplimit;   location / {   }   location /loadlimit {    return 503;  }   location /swaplimit {    return 503;  }}

3.2 測試
負載OK的情況下,訪問nginx

# uptime 
 16:23:37 up 6 days, 8:04, 2 users, load average: 0.00, 0.01, 0.05
# curl -I www.49028c.com
HTTP/1.1 403 ForbiddenServer: nginxDate: Thu, 03 Oct 2013 16:27:13 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-alive

因為站點下沒有文件,所以返回了403,實際上沒關系.
負載超過閥值的情況下,訪問nginx

# uptime 
 16:25:59 up 6 days, 8:06, 2 users, load average: 0.05, 0.04, 0.05
# curl -I www.49028c.com
HTTP/1.1 503 Service Temporarily UnavailableServer: nginxDate: Thu, 03 Oct 2013 16:26:19 GMTContent-Type: text/htmlContent-Length: 206Connection: keep-alive

swap超過閥值的功能我就不再測試了。大家回家可以自己動手測試一下.
結束語
在nginx是realserver的情況下,個人也比較推薦使用這種方法,如果服務器負載一旦爬高,一般要比較長的時間才能恢復到正常水平,在采用這個插件的情況下,負載達到閥值,nginx返回503,前段使用故障轉移將請求發往其他服務器,這臺服務器在無訪問的情況下,便能很快的恢復到正常水平,并且能夠立即投入工作。超過閥值的服務器處理請求速度也會大打折扣,使用這個模塊,巧妙的將請求發送到了更快速的服務器上,在一定程度上避免了訪問速度慢的問題. 前面說的是在集群環境下,在單點環境下,用不用大家斟酌一下。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品高潮| 亚洲丝袜在线视频| 国产精品ⅴa在线观看h| 2018中文字幕一区二区三区| 国产午夜精品美女视频明星a级| 国产精品九九久久久久久久| 欧美日韩亚洲一区二区| 欧美视频在线观看免费网址| 日韩第一页在线| 日韩69视频在线观看| 国产精品久久一| 久久久精品日本| 日本久久久久久久久| 色久欧美在线视频观看| 日韩a**中文字幕| 国产精品一区专区欧美日韩| 欧美孕妇毛茸茸xxxx| 成人免费网视频| 亚洲自拍欧美色图| 欧美亚洲国产视频| 国产97在线|亚洲| 亚洲成色777777女色窝| 狠狠综合久久av一区二区小说| 国产成人精品久久二区二区| 国产日韩精品综合网站| 最好看的2019的中文字幕视频| 国产精品极品美女粉嫩高清在线| 青草热久免费精品视频| 中文字幕亚洲第一| 国产精品福利观看| 国产精品网站入口| 91av成人在线| 日韩成人在线观看| 亚洲精品wwwww| 亚洲成avwww人| 国产精品一区专区欧美日韩| 久久国产精品视频| 操91在线视频| 亚洲欧洲日产国码av系列天堂| 色综合色综合久久综合频道88| 亚洲精品欧美日韩专区| 欧美中文字幕在线观看| 亚洲欧美国产精品专区久久| 成人免费福利在线| 欧美黄色片免费观看| 韩国福利视频一区| 国语自产精品视频在免费| 成人性生交大片免费看小说| 国产一区二区视频在线观看| 欧美亚洲午夜视频在线观看| 久久精品国产一区二区三区| 国产精品女人网站| 国a精品视频大全| 久久人人爽人人爽人人片av高请| 国产精品视频一区国模私拍| 国产精品第七影院| 亚洲的天堂在线中文字幕| 88国产精品欧美一区二区三区| 亚洲精品综合精品自拍| 欧美中文字幕视频| 国产视频精品va久久久久久| 亚洲最大的网站| 久久综合久久美利坚合众国| 欧美日韩性视频| 色综合久久88色综合天天看泰| 国产一区二区三区在线播放免费观看| 一道本无吗dⅴd在线播放一区| 91精品国产乱码久久久久久蜜臀| 国产精品久久久久高潮| 国产在线拍揄自揄视频不卡99| 91av在线视频观看| 亚洲精品99久久久久中文字幕| 欧美激情极品视频| 亚洲欧美制服丝袜| 2024亚洲男人天堂| 日韩精品视频在线免费观看| 色天天综合狠狠色| 超碰97人人做人人爱少妇| 美日韩丰满少妇在线观看| 日韩av手机在线观看| 美女扒开尿口让男人操亚洲视频网站| 日韩免费在线观看视频| 欧美放荡办公室videos4k| 亚洲精品日韩av| 91精品国产九九九久久久亚洲| 成人激情在线观看| 国产v综合ⅴ日韩v欧美大片| 中文字幕久久亚洲| 国产偷国产偷亚洲清高网站| 亚洲视频在线观看网站| 这里只有精品视频在线| 国产99久久精品一区二区永久免费| 亚洲国产91精品在线观看| 日韩第一页在线| 欧美一区二区三区免费观看| 日韩欧美精品中文字幕| 欧美激情2020午夜免费观看| 精品视频9999| 中文字幕欧美日韩| 亚洲精品久久久久久下一站| 国产精品爱啪在线线免费观看| 精品免费在线观看| 国产视频亚洲精品| 亚洲欧美另类在线观看| 社区色欧美激情 | www日韩中文字幕在线看| 激情久久av一区av二区av三区| 日韩在线激情视频| 欧美在线视频在线播放完整版免费观看| 欧美丰满老妇厨房牲生活| 亚洲欧洲日产国产网站| 欧美日韩亚洲一区二区三区| 日韩福利伦理影院免费| 2021久久精品国产99国产精品| 亚洲国产成人精品一区二区| 日韩欧美第一页| 不卡中文字幕av| 欧美日韩国产综合视频在线观看中文| 成人写真视频福利网| 亚洲男人的天堂在线播放| 91久久综合亚洲鲁鲁五月天| 欧美国产日韩在线| 国产欧美日韩高清| 97在线视频免费观看| 欧美日韩在线视频首页| 亚洲色图第一页| 亚洲一区二区自拍| 国内免费久久久久久久久久久| 精品日本高清在线播放| 97在线视频免费播放| 久久精品99国产精品酒店日本| 色妞欧美日韩在线| 亚洲免费一在线| 日韩亚洲欧美成人| 国产免费一区二区三区香蕉精| 亚洲午夜av电影| 久久综合国产精品台湾中文娱乐网| 国产精品扒开腿爽爽爽视频| 亚洲国产第一页| 日韩电影中文 亚洲精品乱码| 欧美日韩视频在线| 国产精品久久一| 日韩欧美亚洲范冰冰与中字| 精品亚洲夜色av98在线观看| 久久人人爽人人| 亚洲一级黄色片| 奇米四色中文综合久久| 欧美福利视频网站| 91精品视频在线看| 亚洲影院污污.| 日韩av毛片网| 久久久久久久久久久人体| 亚洲色图综合久久| 久久久99免费视频| 中文.日本.精品| 国语自产精品视频在线看一大j8| 色狠狠久久aa北条麻妃| 久久天天躁狠狠躁老女人| 欧美午夜激情视频| 777国产偷窥盗摄精品视频| 国产精品福利小视频| 国语自产精品视频在线看一大j8| 久久久久99精品久久久久| 国产精品成人v|