簡體   English   中英

如何獲取雲端分發中特定路徑的緩存統計信息

[英]How can I get cache statistics for a particular path in a cloudfront distribution

我有一個域的雲前端分發,我想查看特定 url(具有特定路徑)的命中和未命中緩存統計信息。

目前在 aws 控制台中,我只能單獨獲取整個發行版的緩存統計信息。 這是相同的文檔https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cache-statistics.html

我想獲得 URL 的命中率和未命中率,例如https://example.com/path/to/see/還有其他我可以使用的工具嗎

我試過從 aws 控制台獲取報告,但它沒有提供選擇特定路徑的選項,這是整個分發的統計信息

如果 url 在流行的 object 中,您可以看到 Danilo 在評論中提到的靜態信息。 但是如果 URL 不是流行的 object 的一部分,您需要啟用 Cloudfront 日志,然后設置 Athena 來查詢日志。 下面的查詢將在特定日期按小時為您提供 URL 的緩存 static,它還會為您提供緩存命中率

 SELECT
    hour,
    SUM(CASE WHEN result_type = 'Hit' THEN 1 ELSE 0 END) as HIT,
    SUM(CASE WHEN result_type IN ('RefreshHit') THEN 1 ELSE 0 END) as REFRESH,
    SUM(CASE WHEN result_type IN ('Miss') THEN 1 ELSE 0 END) as MISS,
    100.0 * SUM(CASE WHEN result_type = 'Hit' THEN 1 ELSE 0 END) / COUNT(*) as Cache_perc,
    COUNT(*)
FROM <table name>
WHERE
        host_header = '<domain_name>'
    AND year = '<year>'
    AND month = '<Month>'
    AND day = '<Date>'
AND URI ='<your uri>'
GROUP BY
    hour
ORDER BY
    hour

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM