web-dev-qa-db-ja.com

TTFB時間を短縮する方法は?

私は ウェブサイト DigitalOcean(1GBメモリ/ 20GBディスク/ LON1)とCloudFlareによってホストされています。

多くの外部ライブラリはcdnjs.comからのもので、ヨーロッパと米国ではうまく機能しましたが、中国では安定していませんでした。そこで、それらすべてをDigitalOceanサーバーでホストすることにしました。

次に、速度を確認します中国から GoogleによるChrome開発ツール、TTFB10sから1sへ)は本当に受け入れられないことに気付きました:

enter image description here

TTFB時間を短縮するために何か(たとえば、DigitalOceanドロップレットを構成する)ができるかどうか誰かが知っていますか?

1
Thomas

CloudFlareにページをキャッシュすると、約20msまでTTFBできます。次のようなページルールを設定します。

enter image description here

次に、ページがEdgeにキャッシュされた後、次のページのロードには約20ミリ秒のTTFBがあります。

enter image description here

中国ではそのスピードを約束することはできません。これは既知のボトルネックです。しかし、より高速なネットワーキングのためにそれらを支払うことができます。

1
Jules

Cloudflareは、中国ではデフォルトでアクティブではありません。チャイナポップにアクセスできるエンタープライズ(数千ドル/月)プランのみがあります。

それに加えて、キャッシュが多すぎると副作用が発生する可能性があることに注意する必要があります。 WordpressまたはMagentoのようなcmsを使用している場合、Edgeのキャッシュが多すぎると、ログインCookie、最終的に動的コンテンツを必要とする別のブロックなどが認識されません。

静的なWebサイトの場合、それは優れています。動的なWebサイトの場合、これに注意する必要があります。

中国が主なターゲットである場合は、alibabaクラウドに登録し、グレートファイアウォールの背後でVM)をスピンアップします。ただし、最初に、Webサイト(またはポート80でトラフィックをルーティングするイベント)をホストすることを忘れないでください。中国ライセンス(ICP)が必要です。

また、alibabaクラウド(北京など)でVMを起動し、geo dnsを使用して、中国でホストされているvmから直接静的ファイルを取得することもできます。

0
x86fantini