2017-08-17 13 views
0

私は大きな問題を抱えており、助言が必要です。ダウンロード速度が遅い

私はそれらの情報を持つ専用サーバーを持っている:

  • のAtom C2750 8/8トン2,4/2,6 GHzの
  • 16ギガバイトのRAM DDR3 1600MHz
  • 12TB
  • 最大500Mbpsの帯域幅
  • リスト項目
  • 1Gbpsネットワークバースト

大量のファイルをダウンロードできるNodejsを使用してウェブサイトを運営しています。

ウェブサイトは急速に発展しており、1日あたり10Kのユーザーと平均1K人の同時ユーザー(ダウンロード数)を抱えています。

問題はサーバーがクライアントの側でダウンロード速度が低下しているため、ダウンロードにスロットルを800Kb/sに追加したが、少し助けになったが問題は同じままであるか?あなたの最悪のボトルネックがどこにあるか把握する必要があり

おかげ

答えて

0

。ボトルネックがどこにあるかを判断するためには、いくつかの測定とテスト、そしておそらくいくつかの計算を設計する必要があります。インターネットへのサーバーのイーサネット接続を介して

  1. 総サーバ帯域幅:

    は、ここではいくつかの可能性があります。 1Kのユーザーが何かをダウンロードしようとしていて、合計帯域幅が500Mbpsであれば、ユーザーあたり0.5Mbpsまたは500Kbpsしか得られません。その時点で、データを縮小するか、ユーザー数を減らすか、サーバーの帯域幅を増やす必要があります。

  2. サーバーCPU。これは検出しやすいはずです。 CPU使用率を確認してください。 node.jsプロセスがCPUの100%を使用している場合は、CPUにバインドされていて、より高速のコンピュータが必要な場合や、マルチCPUプロセッサを使用している場合は、同じホストにサーバーをクラスタ化して、あなたのために。マルチCPUプロセスをお持ちでない場合は、複数のサーバーにまたがって1つまたは複数のクラスタを取得してください。このAtom C2750は8つのコアを備えているため、クラスタリングには適していますが、各コアは他のIntelのCPUに比べて特に高速ではありません。

  3. ネットワークカード。ネットワークカードがあなたを抱きしめてしまい、帯域幅を完全に飽和させている可能性があります。たとえば、サーバーとのネットワーク接続が100Mbpsしかない場合は、使用できる最大帯域幅です。サーバーとの1Gbpsネットワーク接続が必要だと思われる場合は、実際にその高速リンクを確実に取得する必要があります。

参考までに、1Gbpsのネットワークバーストは、長期間にわたりたくさんのユーザーに大量のデータをダウンロードしている場合に役立ちません。これは、連続した高負荷ではなく、突然の短い活動ピークに最も役立ちます。

関連する問題