1024以上の外部IPがたくさんあるサーバーがあるとします。ユーザーが大量のトラフィックを引き起こしていますが、すべてではありません。すべての帯域幅を消費するものは少なく、他の帯域幅をすべて消費するため、インターネット速度が低下します。
私たちは、全員が満足するか、または少なくとも過半数が満足するように、シェーピングルールを実装することを考えており、そのための最善のアプローチについて議論しています。
最初の計画
ログオンしているクライアントの数を把握し、帯域幅をクライアント間で分割して、全員に同じケーキを食べさせます。
利点:
- 帯域幅に多額の料金を支払いません
誰も法律を破っていない
短所
帯域幅は均等に分割され、帯域幅のニーズが低いユーザー(論文を読む、Facebookを読むなど)は、ビジネスで私のサービスに依存するヘビーユーザーと同じ帯域幅になります。
- すべてのユーザーは同じ帯域幅を使用しますが、ニーズが低いユーザーはすべてを必要としない場合でも共有を「投獄」するため、多くの帯域幅が使用されないままになります
第二計画
ユーザーを監視し、ユーザーが帯域幅制限に達しているか、それを超えているか(サーバーの合計制限)を確認します。そのポイントに達した場合は、ユーザーが何を最も多く食べているかを特定します。総帯域幅の40%-50%以上を食べているユーザーを見つけたら、20分間刑務所に送ります。刑務所とは、たとえば帯域幅を250kb / sに下げることを意味します。
利点:
- 帯域幅が無駄にならない
- 帯域幅が無駄にならない場合、重要なユーザーは帯域幅をより多く使用でき、私は幸せなクライアントを持っています
- よりインテリジェントなソリューションであり、誰もがニーズに基づいて拡張できる
悪者が投獄され、善良な人々(多くの場合は多く)が幸せな社会である帯域幅警察を使用します
短所
負荷の高いサーバー上の監視ツールは、リソースを大量に消費する傾向があるため、サーバーを「スリープ」状態にすることができます
- 私は悪者はいないかもしれませんが、オンラインの多くの善良な人と帯域幅が制限を超えており、誰を罰するのか分からない状況にあります(この場合、最初の計画を1時間適用することがあります)
少しブレーンストーミングと提案を受け入れる