2011-12-25 2 views
14

現在、私は現在、中国の1グループとアイルランドの2グループの人々によってアクセスされているPHPソフトウェアの一部を実行しています。サーバーはアイルランドでホストされており、ページの読み込みには0.3〜0.8秒の間は間違いありません。惑星の反対側にウェブサイトの読み込みを高速化する方法

中国の人々は、3.0秒から10秒の間の時間を記録しています。

私はスピードテストを実施しており、中国語のインターネット接続は1.5 mbit(アイルランドのテストサーバー)で、pingは750msです。

これまでは、負荷時間を改善するために、効率を最大限に高めるためにMySQLデータベースのやりとりをやり直しましたが、これは役に立ちませんでした。私は、これはサーバーの処理時間をわずかに短縮するだけですが、ページのダウンロードにはほとんど影響しないと考えています。

私は考えていましたが、中国でホストすることができ、これをアイルランドのシステムのゲートウェイとして使用できますか?確かに、この中国のサーバー間の待ち時間とダウンロード速度は平均的な人よりも良いでしょう。そして平均的な人の要求はここを通って再ルーティングされます。

この音はすべて可能ですか?それとも他の誰かがこれに関連して示唆を持っていますか?

+0

確かに、ロード時間は改善されますが、データベースを同期させておく必要があります。そのタスクを1時間ごとまたは毎日行うことができれば、ソリューションが機能します。オンライン同期が必要な場合は、正方形に戻ります。 – Yaniro

答えて

7

あなたの最大の問題は待ち時間です。httpリクエストを最小限に抑えることができれば、大きな利益が得られるはずです。

しかし、コンテンツ配信ネットワークの購入サービスだけではなく、すべての静的ファイルを中国に移動して、中国とアイルランドのサーバーが接続されていることを確認する方が簡単かもしれません。私はあなたのウェブサイトを再設計するよりも簡単だと思います。

最も安価なものは、適切なhttpヘッダーを送信して、Webブラウザーに常に最新の状態を確認する(条件付きhttp要求を行わない)サーバーにチェックする必要がないことを示します。すべての外部Webページオブジェクト(画像、CSS、jsなど)でこれを行うことができれば、最初のページの読み込みには10秒かかりますが、それ以降のページの読み込みはあなたのアイリッシュの訪問者に非常に近いはずです。これはウェブサーバー構成の問題です。必要ならHere​​s a tutorial。正直言って、キャッシュフレンドリーなヘッダーを送信することは常に良いアイデアです。これは、皆さんが気に入っている反応の速いウェブサイトをどうやって得るかです。

+0

この貴重なポインタのおかげで、私はこれについてどうやって行くのだろうと思っています。 – user1020317

1

中国でのホスティング/ミラーリングは間違いなく道のりです。そこにいる人々にとってはより速く、より信頼性の高いものになるでしょう。理想的には、アイルランドでもホストされ、何らかの種類の負荷分散が行われることになります。

+0

これは素晴らしいアイデアであり、おそらく最良の解決策です。ただし、グローバルな負荷分散は簡単には行えません。データや資産を同期させておくことに問題がある可能性があるため、DNSやハードウェアのソリューションを問わず、グローバルなロードバランシングの設定が複雑になるというわけではありません。 –

2

Follow best practices to speed up you website .Thenの最初のも、あなたのサイトの速度を測定し、パフォーマンスを向上させるために何ができるかをチェックするためにYSlowを確認してください。 サーバを変更しても応答時間が向上しないと思います。 まず、最適化を心配してから、優れた強力なホスティング会社とホスティングプランをチェックしてください。

乾杯

+3

またはGoogleのページスピード:https://developers.google.com/pagespeed/ – ZippyV

1

私は間違いなくアジアのどこかのサーバーにあなたのサイトをミラーリングします。あなたは既に中国からの結果がはるかに優れていないパフォーマンスの改善をいくつか行ったので、ネットワークの待ち時間がロード時間の大部分を引き起こしていると思います。

クラウドサービスの1つにWebサイトを展開できます。 Amazon EC2インスタンスは、たとえばシンガポールと東京で利用できます。または、中国の「通常の」ウェブホスティングに展開することもできます。

ほとんど静的ファイルを配信する必要がある場合は、コンテンツ配信ネットワーク(CDN)サービスを確認してください。

+0

EC2インスタンスをシンガポールに配置することは、スピードアップにはほとんど効果がありません。中国人の訪問者が低速で、私たちのベースサーバはすべてシンガポールのAWS地区にあるので、このページに来ました。東京も同様の状況になると思います。 –

1

読み込み時間を短縮するには、静的ファイル(画像、CSS、JavaScript、ドキュメント)をCDN(コンテンツ配信ネットワーク)にホストすることを検討してください。 CDNは世界中の複数のノードでファイルをホストすることによって機能します。リクエストを受信すると、ビジターに最も近いサーバーがファイルを提供し、レイテンシを短縮します。

CloudFlare(http://cloudflare.com)は、リバースプロキシとして機能し、ウェブサイトのCDNとして機能する無料の製品です。ユーザーがサイトに直接アクセスするのではなく、CloudFlareがサイトにアクセスし、ビジターに配信するために最適化します。

0

私は同じことをやっている途中です。私はaliyun.comのクラウドにサイトミラーを作成します。私はシンガポールのsitegroundで自分のサイト(www.discoverwish.com)をホストしていますが、VPNを使用していない中国人ユーザーの読み込み時間は非常に遅いです。 「あなたがCloudFlareの(http://cloudflare.com)を試してみたいことがあり、それはとして役立つ無料の製品です:

私はsync'd情報を保持するためにrsyncを使用しますが、その後、このコメントについてDNSpod

0

を使用して中国のユーザーをリダイレクトしますあなたのサイトに直接アクセスする代わりに、CloudFlareはあなたのサイトにアクセスし、訪問者への配信のために最適化します。

中国のクライアントでこれを試しましたが、残念ながらCloudFlareにはまだ中国でのCDNのローカルバージョンはありません。私たちは現在AmazonのCDNをテストしていますが、これは肯定的な評価を得ているようです。