2016-04-26 13 views
0

私はphp、Mysql、Apacheサイトを持っています。ローカルでテストした場合、ページの読み込みには20〜40ms程度の速いパフォーマンスが必要です。共有ホスト上のTTFBが非常に高い

しかし、これを共有ホスティングサーバーでホストし、すべての構成と設定をローカルホストのできるだけ近くに設定すると、比較的遅いWebサイトが表示されています。

ネットワークの待ち時間は、共有ホストサーバーが同じ都市に位置し、ipaddressへの通常のpingが3msであることを証明するため、約3msです。

サイトには、ロードに150msから4秒の間がかかります。 時間の90%は約400msです。そして、めったに2秒かかり、ページをロードするのに4秒かかります。

タイムラインを確認しています。私は非常に高いTTFBを見ています。最低150ms、場合によってはさらに1.6秒です。私も気づいた、これが起こるたびに、font.woffファイルetccfなどのすべてのリソースのttfbも非常に高いです。

ここには何らかの理由が考えられます。共有ホスティングサーバーでパフォーマンスが低下しているように聞こえますが、クラウドベースのサーバーに移行する必要がありますか?

答えて

0

この理由はかなり簡単です。 Localhostは単純に "ローカル"なので待ち時間は非常に短くなります。

すべてのユーザーに同じ種類の遅延を提供していないため、共有ホスティングサーバーで同じ種類のパフォーマンスを得ることはありません。例:お客様のクライアントがアジアからアクセスし、ホスティングが米国で行われている場合は、待ち時間が長くなります。しかし逆に、アジアのホスティングからアジアのクライアントを、米国のホスティングから米国のクライアントにサービスを提供すれば、より良い応答時間を得ることができます。

また、CDN経由で静的資産を提供することも可能です。 CDNは、資産をジオレプリケートし、最も近い複製資産からクライアントにサービスを提供することを管理します。

データアクセスパターンには別の理由があります。あなたのウェブサーバがあなたのアプリケーションの近くにないデータベースサービスにアクセスしている場合(同じローカルネットワークを意味する)、パブリックDNSルートを経由しなければなりません。それは間違いなく非常に高いレイテンシを引き起こし、アーキテクチャが悪い一般的なパターン。

クラウドベースのサーバは、この点には2つの主な利点を提供:

  1. あなたはマシンを起動して、ネットワーク上の10Gbps接続を回避することができる非常に低遅延のローカルネットワークを取得(内部待ち時間があります大幅に改善!)。

  2. あなたは地理複製(未箱から出して、あなたが拡張して、クラウド・プロバイダーが提供するCDNと地理レプリケーションサービスを使用することができ、あなたのアーキテクチャを設計する必要があります!用心)

を取得
関連する問題