ATS通過header頭重寫解決HIT/502故障

    某局點的ats經(jīng)常出現(xiàn)HIT/502的故障,客戶一旦發(fā)飆,這是個扯不清的問題,如果是MISS/502那可以說是源站錯誤,但HIT/502就與ats業(yè)務(wù)系統(tǒng)有關(guān)系了。
    經(jīng)過手動測試,同一個url直接回源連續(xù)訪問,偶爾就有502,問題很明顯了,源站是不穩(wěn)定的。分析后發(fā)現(xiàn)源站使用某廠家的cdn做的分發(fā),造成了源站不穩(wěn)定,我們拿到的是CDN的內(nèi)容,而且返回的502信息中還有明確的max-age,ats按照max-age的信息把故障信息存下來了,真是害死人的節(jié)奏。
    ats對于故障信息是有配置參數(shù)的,我們已經(jīng)對沒有max-age頭的故障信息設(shè)置為不緩存,有max-age頭故障信息是要看情況緩存的,因為有可能碰到源站改版等問題,也就是說有些故障信息是有必要緩存的。
    經(jīng)過研究,發(fā)現(xiàn)header頭重寫可以解決這個故障,思路就是劫持399到599狀態(tài)碼的響應(yīng)header頭,強行將cache-control標(biāo)記刪除,同時加上Cache-Control no-cache,那樣的話故障信息就不會存儲了,我們就在線上測試,又發(fā)現(xiàn)配置后只對新的請求生效,對老的信息是不起作用的,一查緩存,5.7T的存儲已經(jīng)寫滿,不敢輕易操作了,后想辦法配置緩存規(guī)則,采用保守的方式將5.7T的信息通過7天的刷新,502/HIT徹底解決,把header頭的操作分享出來,供大家一起研究。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供高陵網(wǎng)站建設(shè)、高陵做網(wǎng)站、高陵網(wǎng)站設(shè)計、高陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、高陵企業(yè)網(wǎng)站模板建站服務(wù),十余年高陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

      header_rewrite.so是ats編譯時自帶的模塊,只是默認(rèn)沒有打開,所以需要在ats里注冊添加,然后編寫規(guī)則,header模塊注冊方法是:
在plugin.config 中加入  header_rewrite.so header.config,指定了header的配置文件是header.config
     然后就是在header.config中添加規(guī)則,添加如下(測試的時候又發(fā)現(xiàn)帶max-age的故障信息是不好偽造的,沒折又想了對正常信息進行測試來看功能是否可行,走了一些彎路):

cond %{STATUS} >399 [AND]
cond %{STATUS} <599
rm-header Cache-Control

add-header Cache-Control no-cache 
     添加好后重新加載配置文件traffic_line -x
     對于刷新資源,ats默認(rèn)帶了對單條url強制刷新的規(guī)則,不過不適合我們當(dāng)前的場景,于是利用cache.config編寫緩存規(guī)則,讓資源的保鮮期設(shè)置為5分鐘刷新一次,ims緩存規(guī)則的設(shè)置就不多介紹了,之前有寫。 

自建個人原創(chuàng)站運維網(wǎng)咖社(www.net-add.com),新的博文會在網(wǎng)咖社更新,歡迎瀏覽。

標(biāo)題名稱:ATS通過header頭重寫解決HIT/502故障
網(wǎng)頁路徑:http://bm7419.com/article0/iicdoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、ChatGPT、靜態(tài)網(wǎng)站關(guān)鍵詞優(yōu)化、手機網(wǎng)站建設(shè)、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)