帯域幅が制限に達したときにWebサイトへのアクセスを制限する


1

Apache2の下でVPSで実行されているビデオWebサイトがあり、すぐにペイパービューを開始します。それがまともな収益を生み出し始めるまで、私はより多くのサーバーに投資したくないので、最初に私が得た顧客に十分なサービスを提供する必要があります。

また、他のいくつかのWebサイトもホストしていますが、これらは多くの帯域幅を使用するとは考えられていません。

私の主なボトルネックは帯域幅であることを知っています。したがって、帯域幅の制限に近づいたら、新しい接続へのビデオサイトへのアクセスを防止することが最善だと思います。すでに映画を見ている人は誰も影響を受けないはずです。

これを達成する最良の方法に関するアイデアはありますか?

更新:帯域幅の制限は、プロバイダーから割り当てられた帯域幅ではなく、ネットワークカードを介したVPSの利用可能な帯域幅です。約250の同時ダウンロードに達すると、状況が悪化し始めることがわかりました。各ダウンロードが1mbpsであると仮定して、250mbpsに達したらスロットルを開始します-理論的には1000mbpsを取得できますが、実際には機能しないようです。

回答:


1

また、サーバー全体または接続ごとの帯域幅制限で帯域幅制限を定義できるmod_bandwidthを確認してください。これは、MaxClientsディレクティブを使用して達成できるため、それ以上の接続の発生を防止しません。

私はあなたがmpm_workerを使用していると仮定しているので、あなたの設定が面白いでしょうThreadsPerChild

mod_bandwidthの制限は、

  • ファイルの場所
  • ファイルのサイズ
  • およびリモートIP /ドメイン。

私のアプローチは、MaxClientsディレクティブを介して同時接続を制限すること250です。mod_bandwidthを使用するよりも、すべてのクライアントが帯域幅の独占ではなく、帯域幅の「公平な共有」を取得するようにします。


mod_bandwidthが各接続の帯域幅を減少させて追加の接続を許可するかどうか、または帯域幅の制限に達すると追加の接続を禁止するかどうかを知りますか。docs / FAQはこれを明確にしません。私は後者を追いかけています。
dunxd

詳細については、更新された投稿を参照してください。
ペースの速い

0

たとえば、詳細を教えてください。

サーバーOS、割り当てられた帯域幅、プログラミングレベルなど。

CDNを検討しましたか?


1
CDNは、この段階で負担したくない費用です。物事がエキサイティングになったら、それを検討しますが、今は、本当に必要なようになるまで、そのような投資を避けたいと思っています。
dunxd

キャッシングサービスを検討しましたか?Coral CDN(coralcdn.org)など?
カイルハドソン

0

標準のホスティングパッケージで「ウェブサイト」をホストし、VPSを使用してファイルを提供することを検討しましたか?そうすれば、あなたのウェブサイトは常に利用可能になります。

ほとんどのVPSおよびクラウドプロバイダーは、使用されているBWの量などを確認できる完全なAPIを提供しています。また、ファイルをどのように提供していますか?サーバー側のコード経由ですか?

それ以上の情報がなければ、私が提案できるのはこの答えかCDNのいずれかです。


1
ファイルを個別にホストすることは良いオプションです。ただし、標準のホスティングパッケージでは、VPSよりも性能が低い/混雑しているサーバーを使用する場合があります。残念ながら(実際のところ)私のサービスプロバイダーは、VPSシステムの帯域幅の監視/報告をまだ実装していません。
dunxd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.