単一のApache仮想ホストでIP /クライアントごとの同時リクエストとスロットル帯域幅を制限したい。言い換えれば、大きなメディアファイルをホストしているこのサイトが、すべてを一度にダウンロードしようとしている誰かに打たれないようにしたいのです(先日の夜に起こったばかりです)。
このサイトの全体的な送信転送速度を制限し、単一のIPがサーバーに対して確立できる接続の数を適切なデフォルトに制限したい(つまり、複数のリクエストに対する通常のブラウザー制限内で、ページの読み込みが行われないようにしたい)影響が大きすぎる)。実際にファイルタイプにスコープ指定できる場合のボーナスポイント(つまり、Webファイルはそのままにして、これらのルールをメディアファイルのみに適用する)。
私たちはすべてのサーバーでUbuntu 9.04を実行しており、2つのApache/phpサーバーがイカプロキシサーバーによってラウンドロビン経由で負荷分散されています。 MySQLも独自のボックスで実行されています。十分な帯域幅があるので、全体的な上限は必要ありませんが、このサイトにサービスを提供するために必要なメモリ/ CPUの量を調整したいだけです。これらのサーバーには、これらのルールを適用したくない他のサイトがあります。このサイトがすべてのリソースを占有しないようにしたいだけです。
さらに情報が必要な場合はお知らせください。よろしくお願いします!
使用してみてください http://opensource.adnovum.ch/mod_qos/ mod_qosは何でも処理します:)
http://www.cohprog.com/mod_bandwidth.html 必要なものの約80%を処理します。
トラフィックのシェーピングについては、 http://lartc.org/ からtcを見ることができます。