以 akamai 會使用此公式 Offload % = ((edge total-origin total)/edge total)*100 ,用該驗證確定回到Origins的數量,以及命中總數量。
akamai例:
Edge Total: 100000
Origin Total: 10000
Offload % = (100000-10000)/100000*100 = 90%
那如何計算 CloudFront 在使用中,回到Origins的數量,以及命中總數量
• 傳輸流量:在 Amazon CloudFront Usage Charts[1]中,我們有提供 `Data transferred from CloudFront to your users` 與 `Data transferred from CloudFront to your origin` 兩個數據,讓您可以了解從 CloudFront 有多少數據流傳輸給您的用戶以及有多少數據是回源到您的源站。
• 請求比例:在 Amazon CloudFront Cache Statistics Report[2],您可以透過觀察 `Percentage of Viewer Requests by Result Type` 中的緩存命中(Hit)的比例來了解該分配的使用量中,有多少比例是由 CloudFront 的邊緣站點回覆內容的情況。
需要注意的是,當您在比較傳輸流量與請求比例時,由於您每個請求所回覆的物件大小可能會有差異(例如:圖片相較於影音檔案),所以建議需要綜合以上兩個面向來同時觀察是否 CloudFront 的使用結果有符合您的預期,譬如說您可以先針對提高命中緩存的請求比例進行調整後,再接著觀察是否回源的數據量有符合預期。
[1] CloudFront usage reports
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/usage-charts.html
[2] CloudFront cache statistics reports
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cache-statistics.html