web-dev-qa-db-ja.com

Cloudflareでの低いキャッシュヒット率

私はWordPressサイトで無料のCloudflareアカウントを使用していますが、一貫してキャッシュヒット率が低いことがわかりました。 Cloudflareを数週間使用した後、帯域幅によるリクエストの約22%とトラフィックの50%のみがCloudflareキャッシュから提供されています。どうしてこれなの?

いくつかの背景情報:

  • Cloudflareの私のページルールは次のとおりです。

    • *example.com/wp-admin/*アプリ:オン、パフォーマンス:オフ、セキュリティ:オン、キャッシュレベル:バイパスキャッシュ
    • *example.com/*preview=true*常にオンライン:オン、キャッシュレベル:バイパスキャッシュ
    • *example.com/*キャッシュの有効期限:4時間、キャッシュレベル:すべてをキャッシュ
  • このサイトは現在、1日200人以上のユニークビジターから合計約4,000ヒット(ページ、画像などのカウント)を取得しています。私はこのドメインを、より重い/より忙しいサイトをCloudflareに移動するためのテストケースとして使用しています。

  • Cloudflareで「標準」キャッシュレベルを使用しています
  • WP Super Cacheを使用しており、要求があればそれらの設定を提供できます。 WPSCのみをインストールしましたafterただし、Cloudflareの使用を開始しましたが、Cloudflareのヒット率はそれ以前でも低かったです。

キャッシュヒット率を上げるにはどうすればよいですか?または、これはWordpressサイトで期待すべきことについてですか?

3
Ed Cottrell

CloudFlareは、その地域のトラフィック量に応じて、地域ごとに異なるキャッシュを作成します。 TTLを4時間使用すると、コンテンツが4時間で期限切れになり、この時間が経過した後、最初の訪問者によってOriginサーバーがトリガーされることを意味します。 ..自動化されておらず、キャッシュをトリガーするビジターが必要なので、ほとんどの場合、定期的にアクセスされるページのみがキャッシュされ、トラフィックが少ないページほどミス率が高くなります。

また、ある国のトリガーは他の国のキャッシュをトリガーしないことに注意する必要があります。また、すべてのリソースをトリガーするのではなく、その人が必要とするリソースのみをトリガーします。

ソース

注:CloudFlareの静的コンテンツキャッシングは、(a)ほとんどの訪問者がアクセスしている場所と、アクセスしているCloudFlareデータセンター、および(b)特定のデータセンターでそれらのリソースが要求される時間の両方に依存しています。そのため、CloudFlareは、データセンターのすべての場所で、サイトの同じリソースをグローバルにキャッシュしません。

CloudFlareがサポートされているコンテンツのキャッシュを拒否することは異常ではありませんが、クエリ文字列がファイルに追加されているため、バージョン管理などの問題や、すべてのJS/CSSを組み合わせてファイル拡張子を使用しないプラグインが発生する可能性があります。 CloudFlareは次の静的ファイルのみ がキャッシュされます:.css.js.jpg.jpeg.gif.ico.png.bmp.pict.csv.doc.pdf.pls.ppt.tif.tiff.eps.ejs.swf.midi.mid.ttf.eot.woff.otf.svg.svgz.webp.docx.xlsx.xls.ptx.ps.classおよび.jar

したがって、ファイル拡張子がクリーンであることも確認してください...外部でホストされている場合、Google Analyics、jQueryなどのサードパーティのリソースは、CloudFlareが提供するトラフィックの割合を低下させます。

2
Simon Hayter