web-dev-qa-db-ja.com

中国のサーバーとの接続を高速化する方法

私は中国にAmazonAWSChinaを使用するEC2サーバーを持っています。

これは次のサーバーです:Apache2およびPHPデータベースはMySQLを実行するRDSインスタンスです(これも中国にあります)

問題:中国国外からのアクセスは非常に遅い。 (オーストラリア、フランス、カナダからテスト済み)。はい、サーバーは中国にとどまる必要があります:)

中国国内からのアクセス時間は完璧です。

また、この問題をもう少し改善する必要があります。何が遅いのでしょうか。帯域幅チャイナ<>チャイナはAWSが宣伝しているものです。中国以外の帯域幅<>中国は非常に悪いです。 2ko/scまで下げることができます。それもうまくいくことができます...それは非常にランダムです。

明確にするために、私はそれがネットワークに違いをもたらした場合に備えて、本当に大きなサーバーを試しました...役に立たなかった。

接続が中国に到達するまでの待ち時間(pingを実行しましょう)も非常に遅いです。

したがって、私が試した最初の解決策は、香港サーバーで(sslを管理するために)nginxを前面に置いたリバースプロキシ(Varnish)をセットアップすることです。私はこれを試みています。なぜなら、私は中国と世界の他の地域の両方から香港への良いアクセス時間を得ることができるからです。

現在、EC2サーバーで中国でホストされているアプリケーションはイントラネットです。 JS、CSS、Pictures以外のものをキャッシュするのはとても難しいです。 (そしてそれらもニスで行われ、うまく機能します)

おそらくリバースプロキシは直接アクセスよりも速いだろうと思いましたが、まだあまり成功していません。

どのような解決策がありますか?私はこのウェブサイト/イントラネットを世界のどこからでも速くする必要があり、サーバーは中国に留まらなければなりません。

私は次のようなアイデアを受け入れています:イカはこれに適していますか? VPNサーバー?

注:これはイントラネットのソフトウェアの問題ではありません。たった一人でも遅く、同時に20人を超えることはありません。

提案やアドバイスをありがとうございます。

1
blueweb

「グレートファイアウォール」は、中国を出入りするすべての接続をフィルタリングしています。一般的に、すべての接続が影響を受け、パケット損失も多くなります。

中国人がこれを変えない限り(非常にありそうもない)、あなたにできることはほとんどありません。コンテンツキャッシング(キャッシングプロキシなど)によってコンテンツ配信を高速化することはできますが、機能を高速化することはできません。中国国外にサーバーを設置します。

参照: https://en.wikipedia.org/wiki/Great_Firewall

1
Zac67