日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一次nginx崩潰事件的實戰(zhàn)記錄

瀏覽:347日期:2023-03-13 15:37:42
目錄
  • 一、事件描述
  • 二、檢查分析
  • 三、處理
  • 四、附錄
  • 總結(jié)

一、事件描述

2023年春節(jié)復工第一天,項目組同事反饋說業(yè)務系統(tǒng)中圖像處理代理Nginx服務于1月23日發(fā)生崩潰,完成了重啟操作,檢查nginx的日志有如下報錯:

2023/01/23 11:07:07 [crit] 3237#3237: *2253009 pwritev() "/var/cache/nginx/client_temp/0000743846"
failed (28: No space left on device),
client: 10.14.32.3, server: localhost,
request: "POST /Test HTTP/1.1", host: "10.14.32.2:5500"

二、檢查分析

1)檢查當前文件系統(tǒng)使用情況,未出現(xiàn)分區(qū)使用超限情況,應該是nginx重啟后緩存釋放了;

2)檢查nginx配置文件,為對緩存進行額外配置,在編譯時配置了緩存目錄,如下:

nginx version: nginx/1.16.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
built with OpenSSL 1.1.1k 25 Mar 2021
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-openssl=/home/software/openssl-1.1.1k --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC’ --with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie’

配置項說明:執(zhí)行對應模塊時nginx所保留的臨時文件
–http-client-body-temp-path=/var/cache/nginx/client_temp
–http-proxy-temp-path=/var/cache/nginx/proxy_temp
–http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
–http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
–http-scgi-temp-path=/var/cache/nginx/scgi_temp

3) 配置Nginx靜態(tài)文件緩存

##代理cache##proxy_connect_timeout 500;#跟后端服務器連接的超時時間_發(fā)起握手等候響應超時時間proxy_read_timeout 600;#連接成功后_等候后端服務器響應的時間_即已經(jīng)進入后端的排隊之中等候處理的過程時間proxy_send_timeout 500;#后端服務器數(shù)據(jù)回傳時間_即在規(guī)定時間內(nèi)后端服務器必須傳完所有數(shù)據(jù)的時長proxy_buffer_size 128k;#代理請求緩存區(qū)_這個緩存區(qū)間會保存用戶的頭信息以供Nginx進行規(guī)則處理_一般只要能保存下頭信息即可proxy_buffers 4 128k;#同上 告訴Nginx保存單個用戶的幾個Buffer最大用多大空間proxy_busy_buffers_size 256k;#如果系統(tǒng)很忙的時候可以申請更大的proxy_buffers 官方推薦*2proxy_temp_file_write_size 128k;#proxy緩存臨時文件的大小proxy_temp_path /usr/local/nginx/temp;#用于指定本地目錄用來緩沖較大的代理請求的目錄,如果編譯配置了--http-proxy-temp-path,也可以采取默認proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=cache_proxy:200m inactive=1d max_size=30g;#設(shè)置web緩存區(qū)名為cache_proxy,內(nèi)存緩存空間大小為200M,自動清除超過1天沒有被訪問過的緩存數(shù)據(jù),硬盤緩存空間大小30g;levels=1:2定義目錄深度,并且第一層目錄為1個字符,第二層目錄為2個字符#這里配置的需要緩存的靜態(tài)資源后綴名location ~* “\.(jpg|jpeg|png|gif|html|css|js|woff2|woff|map)?$” {proxy_pass http://fdfs;proxy_cache cache_proxy;proxy_cache_valid 200 24h; #200狀態(tài)緩存24小時proxy_cache_valid 302 10m; #302狀態(tài)緩存10分鐘proxy_set_header Host $host;expires -1;add_header X-Cache-Status $upstream_cache_status; #在http頭部增加一個字>段顯示是否命中緩存}#reload后,當出現(xiàn)cache manager process進程時表明緩存已經(jīng)建立成功

三、處理

1)針對本次場景,最簡單就是遷移目錄到存儲空間更大的存儲上;

2)配置定期清理緩存,nginx緩存雖然可帶來吞吐量和性能的提升,但有時候緩存過期后并不會釋放,這時我們可借助nginx + ngx_cache_purge 模塊,手動清理緩存;

wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gztar -zxvf ngx_cache_purge-2.3.tar.gzcp /sbin/nginx /sbin/nginx.backnginx -V./configure --prefix=/etc/nginx (略) --add-module=/root/app/ngx_cache_purge-2.3 make -j2 #是 make 編譯, 不是 make install ,make install 會覆蓋原來已經(jīng)安裝好的內(nèi)容。編譯必須沒有錯誤objs/nginx -V  //驗證編譯完成后,復制到sbin目錄下/sbin/nginx -s reload#清理緩存配置location ~ /clear_cache(.*) {     #proxy_cache_purge imooc_cache $host$1$is_args$args;     #刪除指定緩存區(qū)域cache_one的特定緩存文件$1$is_args$args     proxy_cache_purge cache_one $1$is_args$args;     #運行本機和10.0.16.0/24;網(wǎng)段的機器訪問,拒絕其它所有     allow   127.0.0.1;     allow   10.0.16.0/24;     deny  all;}#這樣清理某個緩存文件的時候地址前面加上 /clear_cache 即可,比如瀏覽器訪問:http://10.0.16.12:5500/clear_cache//api/index.php

沒有緩存返回結(jié)果如下:

#示例2:控制滿足條件不緩存server{    ……    location /api/ {       set $a 0; #設(shè)置初始值       if ( $request_uri ~ /api/noapi/(.*) ){   set $a 1; #如果滿足不緩存 設(shè)置為1       }       proxy_no_cache $a;     ……    }    location ~ /clear_cache(.*) { allow   all; proxy_cache_purge imooc_cache $host$1$is_args$args;    }}#示例3:add_header      Nginx-Cache     "$upstream_cache_status";proxy_ignore_headers Expires;proxy_ignore_headers Cache-Control;set $nocache 0;# 以 aaa,bbb,ccc 開頭的不緩存if ($request_uri ~ ^/(aaa|bbb|ccc)) {    set $nocache 1;}proxy_cache_bypass $nocache;# cookie 里面設(shè)置了nocache,或者 參數(shù)傳值里有aaa,bbb 的不緩存,滿足一個即可proxy_no_cache $cookie_nocache $arg_aaa $arg_bbb;#client_body模塊配置, nginx對客戶端請求緩沖區(qū)大小有個默認限制,如果超過了該值(比如在上傳大文件時),會報500錯誤。client_body_buffer_size SIZE // 指定客戶端請求體緩沖區(qū)大小,如果請求大于該值,會報“500 Internal Server Error”錯誤。client_body_temp_path	 /var/tmp/nginx DIR  [l1][lve2][lve3] //指定請求體臨時文件的存放目錄,可有多級。client_max_body_size  SIZE //允許客戶端請求的最大單文件字節(jié)數(shù),如果請求體大于該值,會報“413 Request Entity Too Large”錯誤。

3)也可以借助 tmpwatch命令加入定時任務來清理,其實,系統(tǒng)/tmp目錄,默認情況下每日會處理一次,原理就是使用了tmpwatch。該命令會在/etc/cron.daily/目錄下生成一個tmpwatch文件

yum  install -y tmpwatchcat /etc/cron.daily/tmpwatch#! /bin/shflags=-umc/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \	-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \	-X "/tmp/hsperfdata_*" 10d /tmp   #tmp目錄會刪除240小時未訪問過的文件,它可從指定的目錄中遞歸地搜索并刪除指定的目錄中一段時間未訪問的文件。/usr/sbin/tmpwatch "$flags" 30d /var/tmp  #刪除30天前的文件for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do    if [ -d "$d" ]; then	/usr/sbin/tmpwatch "$flags" -f 30d "$d"    fidone#/usr/sbin/tmpwatch -afv 3 /tmp //清除/tmp下三小時以內(nèi)沒有使用的文件,并將結(jié)果輸出。

四、附錄

參考1:https://cloud.tencent.com/developer/article/2048035

參考2:https://www.cnblogs.com/backups/p/nginx4.html

參考3:http://t.zoukankan.com/ecalf-p-4887382.html

總結(jié)

到此這篇關(guān)于一次nginx崩潰事件的文章就介紹到這了,更多相關(guān)nginx崩潰事件內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久香蕉精品| 亚洲a级精品| 亚洲最大av| 免费在线观看一区二区三区| 99香蕉国产精品偷在线观看| 91久久中文| 欧美片第1页| 日本va欧美va精品| 日韩中文字幕视频网| 免费人成精品欧美精品| 免费精品视频在线| 国产精品欧美三级在线观看| 国产情侣一区在线| 91成人精品观看| 国产午夜精品一区在线观看| 日韩超碰人人爽人人做人人添| 日韩一区二区三区免费视频| 欧美日韩调教| 精品国产一区二区三区av片| 成人看片网站| 深夜福利亚洲| 国产精品福利在线观看播放| 色老板在线视频一区二区| 伊人久久大香线蕉av不卡| 日韩专区在线视频| 国产精品二区不卡| 噜噜噜久久亚洲精品国产品小说| 日韩成人午夜精品| 国产免费久久| 欧美精选一区二区三区| 日本不卡高清| 国产91一区| 美女久久精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久久久久久久久久久久 | 麻豆精品久久| 欧美综合另类| 欧美精品导航| 尤物在线精品| 国产精品久久久久久久久久白浆 | 欧美va天堂在线| 国产美女亚洲精品7777| 久久视频精品| 久久只有精品| 中文字幕中文字幕精品| 精品欧美日韩精品| 婷婷视频一区二区三区| 久久美女性网| 欧美亚洲网站| 亚洲深爱激情| 久久精品国产999大香线蕉| 免费成人av在线播放| 999精品一区| 日韩国产激情| 麻豆中文一区二区| 国产精品免费精品自在线观看| 国产偷自视频区视频一区二区| 精品国产网站| 久久不见久久见国语| 91大神在线观看线路一区| 亚洲一区二区三区中文字幕在线观看| 久久亚洲精品中文字幕蜜潮电影| 国产成人精品免费视| 国产精品一区二区精品视频观看| 日韩精品久久久久久| 蜜桃视频在线观看一区二区| 爽爽淫人综合网网站| 中文字幕免费精品| 亚洲1区在线| 日韩激情一二三区| 久久黄色影视| 久久久久久色 | 激情欧美日韩一区| 欧美精品日日操| 91成人超碰| 色8久久久久| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产九一精品| 午夜影院一区| 免费看黄色91| 麻豆91精品视频| 欧美日韩一区二区综合| 亚洲欧美激情诱惑| 亚洲色图国产| 91亚洲一区| 亚洲一区二区三区四区电影| 国产精品xxxav免费视频| 超碰99在线| 亚洲午夜免费| 国产不卡一区| 亚洲精品无播放器在线播放| 久久免费精品| 免费一区二区视频| 欧美日韩精品一区二区视频| 婷婷成人在线| 国产一区二区高清| 欧美精品一区二区三区精品| 激情久久五月| 首页国产欧美久久| 国内精品伊人| 四虎精品一区二区免费| 黄色在线网站噜噜噜| 婷婷视频一区二区三区| 日本美女一区| 石原莉奈在线亚洲三区| 国产一区二区精品福利地址| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美激情国产在线| 国产精品一区二区美女视频免费看| 五月天久久网站| 精品一区视频| 欧美中文一区| 尹人成人综合网| 国产一区二区三区黄网站| 午夜久久美女| 国产资源在线观看入口av| 国产精品色在线网站| 亚洲综合婷婷| 999在线观看精品免费不卡网站| 91欧美日韩| 精品国产乱码久久久久久1区2匹| 日韩精品中文字幕一区二区| 天堂网在线观看国产精品| 一本大道色婷婷在线| 国产精品13p| 日韩在线高清| 色爱综合av| 欧美69视频| 久久网站免费观看| 欧美色图一区| 欧美a级片一区| 亚洲综合电影一区二区三区| 蜜桃视频欧美| 中文精品电影| 91欧美日韩在线| 国产免费播放一区二区| 麻豆精品av| 日韩欧美少妇| 国产一区清纯| 国产女优一区| 日韩av一区二区三区四区| 国产精品亚洲欧美一级在线| 国产精品1luya在线播放| 欧美久久久网站| 麻豆传媒一区二区三区| 天堂av在线| 亚洲三级网址| 精品精品99| 久久亚洲电影| 国产精品a久久久久| 蜜臀国产一区| 亚洲精品中文字幕99999| 国产精品白浆| 国产中文一区| 欧美黑人做爰爽爽爽| 亚洲va在线| 日本不卡不码高清免费观看| 老牛国内精品亚洲成av人片| 91一区二区| 天使萌一区二区三区免费观看| 欧美久久亚洲| 香蕉国产精品| 久久99蜜桃| 丝袜国产日韩另类美女| 国产va在线视频| 欧美日韩1区| 亚洲免费一区二区| 日韩免费一区| 国产精品videossex| 中文视频一区| 欧美亚洲激情| 成人国产精品一区二区网站| 男女男精品视频网| 国产成人精品999在线观看| 中文字幕亚洲影视| 精品在线播放| 久久人人97超碰国产公开结果| 日本亚洲最大的色成网站www| 欧美13videosex性极品| 国产精品一国产精品| 性欧美长视频| 欧美va天堂| 九九久久婷婷| 91av亚洲| 日韩福利一区| 中文字幕在线免费观看视频| 国产精品任我爽爆在线播放| 日韩精品高清不卡| 激情综合自拍| 成年男女免费视频网站不卡| 精品视频自拍| 国产精品99视频| 成人国产精品久久| 国产成年精品| 国产成人免费| 久久夜夜操妹子| 视频一区中文| 在线看片日韩| 欧美亚洲色图校园春色| 国产日韩免费|