私は非常に小さなフォーラムを持っています。設立から1週間も経っておらず、1時間前まで正常に動作していました。しかし、新しいベータバージョンにアップデートしてから、サイト accessed すると3/4秒以上も真っ白な画面が表示されるようになりました。Cloudflare CDN を経由すると、それでも2.7秒以上(あくまで推定ですが、実際はもっと長いかもしれません)かかってしまいます。
何か対策はありますか?フォーラムを立ち上げようとしている最中に、この状態はあまり好ましくありません。
たとえ完璧でなくても、読み込み画面が表示されるだけでも、サイトが壊れているわけではないように見えるので、助かります。
Stephen
(Stephen)
2
Cloudflare CDN をおっしゃる時、どのように利用されていますか?
Falco
(Falco)
3
既知の不具合として、破損したリバースプロキシ(設定が不適切な nginx や Cloudflare のオレンジクラウドなど)を使用している場合、圧縮されていないアセットが配信され、ファイルサイズが非常に大きくなり、ダウンロードに時間がかかるため、初回ページ読み込みが著しく遅くなる問題があります。この不具合は、正常に動作するインストール環境に古いブラウザ(IE11 や Brotli に対応していない他のブラウザなど)を使用した場合にも発生します。
いずれにせよ、リバースプロキシの修正が必要ですが、根本的な不具合は今週中に修正される予定です。
ええと、Cloudflare の指示通りに DNS を更新し、「Argo」を購入しました。VPS や Discourse アプリケーションには手をつけていませんが、何か手順を忘れているでしょうか?なお、もともと読み込み時間が3秒以上かかっていたため、仕方なく Cloudflare を導入したことを付け加えておきます。
また、お二人から迅速にご返信いただき、ありがとうございます。
Stephen
(Stephen)
6
私の知る限り、Argo の使用は完全に未検証です。もし地図を見ているなら、あなたはすでに「ドラゴンが住む地域」と書かれた領域に迷い込んでいます。
Discourse と併用するには、Cloudflare のすべての最適化機能を無効にする必要があります。以下のようなページルールを設定すれば十分です:
Discourse は、再ビルドまたは更新を行うたびにコードを最適化します。Cloudflare がそれ以上の最適化を行うことはできず、コードをいじるような操作はサポートされていません。また、スピード設定で Brotli を無効にすることをお勧めします。過去に Cloudflare の実装が定期的に問題を引き起こしたことがあります。
/uploads をキャッシュするルールを設定することはできますが、Cloudflare を使用できるのはこれくらいです。それでも、クライアントとサーバー間のホップ数が増えることを忘れないでください。これは、ユーザーが Discourse サイトを閲覧する際に「感じる」パフォーマンスの大部分を占めています。つまり、アセットリクエストを減らすことでサーバー負荷を軽減できるかもしれませんが、本物の CDN を使用する場合ほど効率的ではありません。
ご支援ありがとうございます。私は、初期読み込み時に長い白画面が表示されるようになったため、ようやくCloudflareを試すことにしました。CDNを使わずにこの問題を解決する他の方法はあるでしょうか?また、あなたが本当に推奨するCDNはどれですか?
Stephen
(Stephen)
8
Cloudflare はリバースプロキシとして機能し、アセットの要求をキャッシュすることで CDN として動作します。
アセットを別の URL にオフロードする S3 型の CDN は、クライアントとサーバーの間に立ちはだかることなくアセットの配信を高速化します。Meta には、他の CDN 実装の例が多数あります。
Falco
(Falco)
9
gzipのバグは最新バージョンで修正されましたので、至急サイトを更新してください。