nginx快取命中率統計(proxy cache

2021-08-11 14:37:52 字數 1221 閱讀 1941

一.對nginx快取命中率的統計的配置:

nginx 提供了變數$upstream-cache-status 來顯示快取的命中狀態,我們可以再nginx.conf配置中新增乙個http響應頭來顯示這一狀態,可以達到類似squid的效果,如下:

修改完nginx.conf 後儲存並重啟nginx。

二.快取的命中狀態檢視:

開啟瀏覽器 按下f12  輸入位址 192.168.2.162/zrq.png   如圖:

nginx-cache  」hit』               快取命中

為了能夠統計快取的命中率,我們需要在日誌中記錄這一狀態:

三.   統計方法:用hit的數量除以日誌總量得出快取命中率:

命令: awk    』  end  』   access.log

結果: 32.15%

$upstream_cache-status  包含以下一種狀態:

1.  miss      未命中,請求被傳送到後台處理

2.   hit         快取命中

3.   expired     快取已經過期,請求被傳送到後台處理

4.  updating   正在更新快取,將使用舊的應答

5.  stale         後端得到過期的應答

四.  統計日誌指令碼:

# crontab -l

1 0 * * * /opt/shell/nginx_cache_hit >> /usr/local/openresty/nginx/logs/hit

# cat /opt/shell/nginx_cache_hit

#!/bin/bash

log_file=』/usr/local/nginx/logs/access.log.1′

last_day=$(date +%f -d 「-1 day」)

awk 『 end 』 $log_file

快取命中率

安裝 docker redis 查詢乙個不存在的key 127.0.0.1 6379 get test nil 在看命中率 新插入乙個值 name 127.0.0.1 6379 set name jackma ok查詢name 127.0.0.1 6379 get name jackma 再看命中率...

快取命中率

避免命中 函式計算 無服務架構 tmp 初始化清空 tmp空間限制,新檔案生成 利用命中 快取命中率 終端使用者訪問加速節點時,如果該節點有快取住了要被訪問的資料時就叫做命中,如果沒有的話需要回原伺服器取,就是沒有命中。取資料的過程與使用者訪問是同步進行的,所以即使是重新取的新資料,使用者也不會感覺...

Mysql快取命中率

mysql快取命中率,網上說法不一,下面我說下我的看法,大家輕拍 總的select查詢數等於com select 沒命中 qcache hits 命中 解析錯誤的查詢。再來看看com select變數 sql view plain copy print?mysql show global statu...