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

您的位置:首頁技術文章
文章詳情頁

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

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

一、事件描述

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ī)定時間內后端服務器必須傳完所有數(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;#設置web緩存區(qū)名為cache_proxy,內存緩存空間大小為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)安裝好的內容。編譯必須沒有錯誤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

沒有緩存返回結果如下:

#示例2:控制滿足條件不緩存server{    ……    location /api/ {       set $a 0; #設置初始值       if ( $request_uri ~ /api/noapi/(.*) ){   set $a 1; #如果滿足不緩存 設置為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 里面設置了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下三小時以內沒有使用的文件,并將結果輸出。

四、附錄

參考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

總結

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

標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国精品一区二区| 免费看日韩精品| 电影亚洲精品噜噜在线观看| 国产一区日韩一区| 日本欧美在线看| 国产精品xxx在线观看| 日韩欧美另类一区二区| 免费日本视频一区| 欧美一区二区三区久久| 日韩深夜视频| 蜜臀精品一区二区三区在线观看| 国产午夜久久av| 欧美日韩尤物久久| 亚洲精品黄色| а√天堂8资源中文在线| 欧美专区在线| 精品国产精品国产偷麻豆| 国产精品女主播一区二区三区| 国产欧美日韩在线一区二区| 久久蜜桃精品| 欧美有码在线| 久久裸体视频| 国产精品一页| 桃色av一区二区| 亚洲精品极品| 欧美日韩视频免费观看| 日产欧产美韩系列久久99| 国产高清不卡| 亚洲一二av| 久久久成人网| 国产高清精品二区| 免费在线视频一区| a国产在线视频| 日韩精品a在线观看91| 欧美成人精品三级网站| 国产日韩三级| 伊人国产精品| 亚洲四虎影院| 日本欧美韩国一区三区| 久久精品青草| 国产精品magnet| 最新亚洲国产| 久久精品国产99久久| 久久国内精品| 午夜亚洲精品| 久久久精品日韩| 久久中文欧美| 日韩区欧美区| 先锋亚洲精品| 久久国产日本精品| 精品久久久中文字幕| 日本精品国产| 久久av在线| 在线天堂资源www在线污| 国产美女撒尿一区二区| 在线一区二区三区视频| 激情久久五月| zzzwww在线看片免费| 国产亚洲一区二区三区不卡 | 国产精品羞羞答答在线观看| 国产国产精品| 日韩深夜视频| 精品国产乱码| 国产精品成人3p一区二区三区| 一区二区国产在线| 好吊视频一区二区三区四区| 精品中文在线| 欧美专区一区| 五月亚洲婷婷 | 日韩高清中文字幕一区二区| 欧美黄色一区二区| 国产探花在线精品| 亚洲精品欧美| 综合国产精品| 亚洲一区日韩在线| 国产日韩综合| 不卡中文字幕| 欧洲毛片在线视频免费观看| 久久精品91| 四虎4545www国产精品 | 久久高清免费| 色综合www| 久久免费国产| 亚洲香蕉网站| 五月婷婷六月综合| 亚洲一级网站| 91久久久精品国产| 欧美性感美女一区二区| 亚洲电影在线| 性欧美69xoxoxoxo| 婷婷六月综合| 在线视频精品| 免费视频久久| 亚洲精品在线国产| 日韩av中文字幕一区二区| 日本不卡视频在线观看| 日韩美女精品| 国产精品一线| 精品久久91| 91综合网人人| 亚洲不卡av不卡一区二区| 久久香蕉国产| 99视频精品免费观看| 久久国产高清| 亚洲精品在线a| 国产乱码精品一区二区亚洲| 精品亚洲成人| 亚洲国产福利| 亚洲成人精选| 首页亚洲欧美制服丝腿| 日韩精品亚洲aⅴ在线影院| 欧美精品观看| 高清久久精品| 国产精品97| 丝袜a∨在线一区二区三区不卡| 久久av在线| 国产亚洲高清一区| 精品99久久| 亚洲先锋成人| 亚洲精品九九| 美女高潮久久久| 亚洲国产欧美日本视频| 欧美天堂亚洲电影院在线观看| 亚洲综合图色| 欧美激情福利| 亚洲二区精品| 午夜亚洲福利| 成人在线视频中文字幕| 欧美一级精品| 亚洲视频二区| 美女在线视频一区| 欧美va天堂在线| 综合日韩在线| 久久精品一区二区三区中文字幕| 日韩国产欧美| 久久xxxx| 麻豆精品国产91久久久久久| 久久精品一区二区不卡| 一区二区精品| 黄色欧美在线| 亚洲视频播放| 麻豆国产一区| 伊人影院久久| 国产欧美日韩一区二区三区四区 | 日日摸夜夜添夜夜添国产精品| 麻豆国产精品视频| 在线一区免费| 国产精品大片免费观看| 国产91久久精品一区二区| 日韩**一区毛片| 中文av在线全新| 亚洲尤物av| 97欧美在线视频| 在线亚洲免费| 精品中文字幕一区二区三区四区| 日韩视频在线一区二区三区 | 日本国产欧美| 中文字幕色婷婷在线视频| 日韩中文字幕不卡| 精品美女在线视频| 久久国产成人| 日本欧美国产| 免费久久99精品国产| 精品久久97| 免费一级片91| 欧美成人a交片免费看| 日本中文字幕一区二区视频| 黄色在线观看www| 亚洲精品国模| 色吊丝一区二区| 国产精品一区毛片| 免费中文字幕日韩欧美| 久久男人天堂| 日韩av三区| 国产亚洲在线| 日韩欧美一区二区三区在线视频| 日韩中文字幕视频网| 久久影院午夜精品| 91亚洲精品在看在线观看高清| 免费视频国产一区| 精品国产网站| 日本va欧美va精品| 亚洲一区二区三区高清| 蜜桃视频在线网站| 国产精品一区三区在线观看| 久久国产福利| 激情婷婷久久| 久久久久免费| 国产精品日本一区二区不卡视频| 老司机精品久久| 久久蜜桃av| а√天堂8资源在线| 日韩三区四区| 亚洲少妇诱惑| 久久精品青草| 日韩1区2区| 国产精品分类| 日本v片在线高清不卡在线观看| 亚洲欧洲一区二区天堂久久| 青青青免费在线视频|