web-dev-qa-db-ja.com

DNSルックアップ後のサーバー待機時間が遅すぎる

私は、ポートフォリオサイトの速度を可能な限り最適化しようとしていますが、静的なWebサイトを考えると、それほど時間はかからないはずです。

クラウドフレアを使用してDNSを管理し、DigitalOceanのドロップレットでNGINXを実行し、コンパイルされたJade/StylusファイルをHTML/CSSとして提供します。

Pingdomのようなツールを使用してリクエストにかかる時間を測定すると、DNSルックアップに0.2秒、サーバーに0.1秒かかることがわかりました

https://i.imgur.com/vxCFFXt.png

GTMetrixを使用する場合、少し異なる話ですが、待機期間は劇的に長くかかります。

enter image description here

すべての画像をCDNで実行しているにもかかわらず、すべてのページをキャッシュします-プリレンダリングを使用します。ほとんど最適化されていないずさんなウェブサイトの多くは、私のページと同じ時間でロードされ、はるかに大きなページサイズ(240 MBに対して1.7 MB)であることがわかりました。

発生する可能性のあることの1つは、サーバーがリクエストによって何らかの形で過負荷になり、ページを提供するのに少し時間がかかることです。または、ファイルを適切にキャッシュしていません。どちらの方法でも、200ミリ秒のDNSルックアップは説明されません。また、pingdomでサイトを再テストすると、どうにかして20ミリ秒の待機時間になります。ただし、200ミリ秒のDNSルックアップ時間は一定です。

Ipv6アドレスをドメインにポイントするAAAAレコード、ipv4アドレスをドメインにポイントするAレコード、およびサブドメインをポイントする追加のAレコードがありますが、2つのCNAMEは電子メールサブドメインをポイントしています。

2
nine

Aレコードでcloudflareプロキシを有効にしていたことが判明しました。TTFBが肥大化したため、悪い考えです。

2
nine