前言*隨著整個網際網路的發展,產生了無數大大小小的**,隨之而來使用者對**ui和速度體驗也在日益加強,對企業或者個人來說,贏得程式設計客棧使用者體驗也就意味著贏得先機。
那今天我們在這裡針對**速度這方面來一起交流,提高**速度對於運維工程師、程式設計師來說變得至關重要。運維工程師首先得在日常**運維中發現影響**速度的各種因素得逐個推動然後解決。
提高**速度體驗除了本身**程式優化外,對於linuxsa來說還有大量的工作要做,優化系統核心、調整web伺服器的引數、優化資料庫、增加**架構快取等等一系列的工作。
對於**快取,目前主流的http加速器主要有varnish、nginx_proxy、squid等,隨著nginx web 高速反向**被各大中型**使用,其整合快取的功能(nginx_proxy)也日益強大,目前企業中也在大量使用。今天我們來研究一下nginx_proxy快取如何有效的來清理。如下使用shell指令碼來自動化清理,直接上指令碼如下:
複製** **如下:
#! /bin/sh
#auto clean nginx cache shell scripts
#2013-06-12 wugk
#define path
cache_dir=/data/www/proxy_cache_dir/
file="$*"
#to determine whether the input script,if not, then exit 判斷指令碼是否有輸入,沒有輸入然後退出
if [ "$#" -eq "0" ];then
echo "please insert clean nginx cache file, example: $0 index.html index.js"
sleep 2 && exit
fi echo "the file : $file to be clean nginx cache ,please waiting ....."
#wrap processing for the input file, for grep lookup,對輸入的檔案進行換行處理,利於grep查詢匹配相關內容
for i in `ech程式設計客棧o $file |sed 's//\n/g'`
do grep -ra $i $| awk -f':' '' > /tmp/cache_list.txt
for j in `cat/tmp/cache_list.txt`
do&nb程式設計客棧 rm -rf $j
echo "$i $j is deleted success !"
done
done
#the scripts exec success and exiwokrfbqlt 0
如下為執行清除指令碼後的截圖:
本文標題: shell指令碼批量清除nginx快取
本文位址:
Shell指令碼批量清除Nginx快取
前言 隨著整個網際網路的發展,產生了無數大大小小的 隨之而來使用者對 ui和速度體驗也在日益加強,對企業或者個人來說,贏得使用者體驗也就意味著贏得先機。那今天我們在這裡針對 速度這方面來一起交流,提高 速度對於運維工程師 程式設計師來說變得至關重要。運維工程師首先得在日常 運維中發現影響 速度的各種...
shell指令碼實踐清除日誌
在生產環境中日誌是運維人員了解和分析生產環境的第一手資料,但是日誌資訊的內容量相當龐大,特別在公有雲環境中執行的業務系統,一般系統盤在20g 40g左右,如果沒有合理的日誌管理方案,很容易出現儲存空間不夠的現象,總結了以下幾種日誌處理的簡單方式,作為自己的實踐筆記,同時和大家一起交流學習。1 部分日...
Ansible roles批量部署nginx
我先將大致實現過程記錄一下,後續完善 server1 主控 ansible節點 server2 待部署的nginx節點 先開另外一台虛擬機器server3,編譯nginx,得到nginx的配置檔案,以及製作nginx的啟動指令碼 在server1 ansible節點 新建nginx的roles目錄,...