記一次varnish異常/故障

公司一varnish集羣運行很久了,一直很穩定,沒發現什麼問題。最近開發那邊反饋新傳的靜態文件訪問不了。出現以下錯誤:


Error 503 Service Unavailable

Guru Meditation:


XID: 1267841165


cache server 5443


檢查varnish啓動配置,

ps -ef | grep varnish

usr/sbin/varnishd -P /var/run/varnish.pid -a :80 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -t 0 -w 100,30000,600 -s malloc,13G -p http_max_hdr 256 -p http_req_hdr_len 8192 -p http_resp_hdr_len 8192 -p thread_pool_max 9000 -p thread_pools 8 -p queue_max 600 -p listen_depth 8192 -p lru_interval 300 -p sess_timeout 60 -p gzip_level 8 -h classic,600007

判斷不是這裏有問題。

另外,服務器剩餘內存還有很多,確定不是內存問題。

檢查了後臺靜態文件服務器,也沒發現問題。


重啓varnish之後,503的問題暫時得以解決。但是發現新上傳的靜態文件還是503.


後來發現,varnish配置文件裏,有一條檢測後端健康狀態的配置如下:

probe probe_ask_iis {

.interval = 60s;

.timeout = 5s;

.window = 10;

.threshold = 4;

.initial = 10;

.request = 

"HEAD /css/305css.css HTTP/1.1"

"Host: www.ooxx.com"

"Connection: Close";

}

詢問開發,開發說他們最近整理靜態資源,shanchu(這2個字?也敏感?)了/css/305css.css文件,至此故障原因終於浮現。

解決:恢復了這個文件,按個重啓varnish服務。


後話:本人覺得這個配置沒有什麼意義!除非你的varnish後端有多臺server.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章