文章撰寫:Ken Hsu / 奧登資訊技術顧問
在現今數位化的時代,網站效能對於使用者體驗和業務成功至關重要。而內容傳遞網路(CDN)則是提升網站效能的關鍵技術之一。作為全球領先的 CDN 服務提供商,Akamai 提供了豐富的工具來協助開發者和運營團隊監控和優化網站效能。今天,我們將聚焦於其中一個強大的工具:Akamai Debug Header。
透過 Akamai Debug Header,我們可以詳細瞭解 CDN 的快取狀態、請求路徑以及其他重要的診斷資訊。這些資訊不僅有助於排查問題,還能幫助我們更好地優化網站內容傳遞,提升使用者的訪問速度和體驗。
使用 Akamai CLI 的好處
快速診斷與排錯:提供詳細的請求和回應資訊,幫助快速找到問題根源。
提高快取命中率:分析快取狀態資訊,調整策略以提升命中率和網站效能。
詳細的請求路徑追蹤:追蹤請求從用戶端到原始伺服器的完整路徑,確保每個節點正常運行。
如何使用 Akamai Debug Header ?
這邊就用 Postman 查詢快取狀態為例。
對於網站上的物件我們可以透過 Pragma Header 向 CDN 查詢快取
向 Akamai CDN 送出 Pragma: akamai-x-cache-on, akamai-x-check-cacheable, akamai-x-get-cache-key
CDN 會根據 Request 送出的 Header 提供查詢資訊。
1、akamai-x-cache-on
傳回有關如何提供邊緣伺服器回應的資訊
下方為常用的快取資訊:
TCP_HIT:快取中的物件是新鮮的,並且來自磁碟快取。
TCP_MEM_HIT:物件位於磁碟和記憶快取中。伺服器在不從磁碟檢索的情況下提供了它。
TCP_MISS:物件不在快取中,伺服器從前方伺服器獲取了物件。
2、akamai-x-check-cacheable
回傳檔案是否可快取。(Yes 或 No)
3、akamai-x-get-cache-key
回傳用於請求的快取金鑰,包括序號、CP Code 和回應的快取時間。
/{tc}/{sn}/{cpc}/{ttl}/{base-url} cid={cid}
TC:類型代碼。
SN:序列號。
CPC:請求物件的 CP Code代碼。
TTL:請求物件的快取時間。(例:7d = 7 天, 5s = 5秒 … 等)
base-url:基本 URL。
cid:快取參數,通常由查詢參數、Cookie、請求標頭和變數等組成。
4、x-odin-cdn-key
此為一個特徵 Request Header。
主要是避免未經過授權而向 CDN 查詢各種快取狀態,實際 Header 名稱以及值可以自訂。(例如: x-orange-juice-key: 123456789)
結語
在現今數位化時代,有效地管理和提升網路服務變得尤為重要。 Akamai Debug Header 為企業提供了一個強大的工具,透過詳細的請求與回應資訊,實現高效的監控與優化操作。無論是開發人員還是系統管理員,Akamai Debug Header 都能助一臂之力,讓網站管理和優化工作變得更加簡便。
Comments