web-dev-qa-db-ja.com

CloudFlareが動的コンテンツに実際に影響しないというのは本当ですか?

私はCloudFlare FAQを読んでいますが、それはリバースプロキシとして機能し、ドメインへのallリクエストはCloudFlareを通過することを理解しています。

彼らはFAQで、動的コンテンツの速度を落とさないと言っていますが、これも可能ですか?
要求されたすべての動的コンテンツはサーバーから要求されるため、サーバーはサーバーからそれを要求し、クライアントに送信する必要があります。
それは少なくとも彼らが理解していることです。

これは動的コンテンツの速度を低下させるように思えます。

それは本当ですか? CloudFlareは動的コンテンツに影響しませんか?

11
fiftyeight

ほとんどの場合、CloudFlareはHTMLをキャッシュしません。これは、古い動的コンテンツを表示したくないためです。そうは言っても、システムは動的コンテンツのパフォーマンスを4つの主要な方法で支援できます。

  1. CloudFlareは、リクエストが通常行うよりも効率的なことが多い優先ネットワークルートを介してトラフィックをルーティングできます。
  2. トラフィックが多いサイトの場合、CloudFlareは、OriginサーバーとCloudFlareプロキシ間の接続を開いたままにして、より安定したパフォーマンスの高いルートを確保できます。
  3. CloudFlareのサーバーは非常に高レベルのロスレス圧縮に最適化されているため、ほとんどの人がWebサーバーに実装する典型的なGZIP設定よりも動的なページでもコンテンツを圧縮(したがって、より迅速に配信)できます。
  4. CloudFlareは動的なコンテンツもオンザフライで変更して、選択したオプションに応じてページにアクセスする特定のデバイス向けに最適化できます。 Auto Minifyなどの機能は、動的HTMLのサイズをその場で縮小してコメントや空白を削除します。RocketLoaderは、ページ上のリソースの配信方法をより積極的に書き換えて、サイトにアクセスする特定のデバイスの最大パフォーマンスを確保します。

通常、動的コンテンツはページのレンダリングに必要な全体のバイトのごく一部にすぎませんが、CloudFlareは多くのことを実行して、できるだけ速く配信されるようにします。

質問ありがとう!

マシュー・プリンス(@eastdakota)

CloudFlare、Inc.のCEO.

16
Matthew Prince

それは FAQ が言っていることではありません:

CloudFlareはHTMLをキャッシュせず、画像、CSS、Javascriptなどの静的ファイルのみをキャッシュします。したがって、HTMLコンテンツが常に変化している場合、CloudFlareはこのコンテンツに影響しません。

動的コンテンツの速度が低下することも、それを支援することもありません。何もしないからです。

(上記と矛盾する何かを読んだ場合は、レビュー用に独自のリンクを提供する必要があります。)

3
Su'