2009-06-09 14 views
0

私はApacheを通してPHPを提供するためにSolarisサーバーを実行しています。サーバーが現在使用している帯域幅を測定するために使用できるツールは何ですか? Googleアナリティクスを使用してトラフィックを測定しますが、わかっている限り、ファイルサイズは無視されます。私は、私が提供するページの平均サイズの大まかな考えを持っており、平均ページサイズでページビュー(Googleから)を乗算することによって、私の帯域幅使用の包絡計算を行うことができますが、私はより厳密で正確なソリューションです。私の(SAMP)サーバの帯域幅使用量を測定するにはどうすればよいですか?

また、私は何かを絞ろうとしているのではなく、使い方のキャップなどを実装しようとしていません。私はちょうど帯域幅の使用量を測定したいので、私はそれが何であるか知っています。

私が後にしていることの例は、Slicehostが管理者のウェブサイトでユーザーに提供している使用量メーターです。彼らは、私が毎月使った帯域幅のいくらかをアップロードしたり、ダウンロードしたりするために使い分けることを私に伝えています。だから、このデータが測定できるように思われ、私はそれを自分で行うことができたいと思っています。

簡単に言えば、私のサーバーの帯域幅使用量を測定する従来の方法は何ですか?

+2

try serverfault.com;あなたはおそらくそこでより良い答えを得るでしょう。 –

答えて

1

これは設定によって異なります。あなたのWebサーバーに(近くに)専用の物理インターフェイスがある場合は、インターフェイスから直接統計情報を収集することができます。

これを行う方法には、SNMP(try net-snmp)または "ifconfig"とRRDToolまたはフラットファイルへの単純なロギングが含まれます。

代替は、このようになります。Apacheのログを、使用している:

192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET/HTTP/1.1" 200 1456 
192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET /apache_pb.gif HTTP/1.1" 200 2326 
192.168.101.155 - - [17/Apr/2005:20:39:19 -0700] "GET /favicon.ico HTTP/1.1" 404 303 
192.168.101.155 - - [17/Apr/2005:20:39:42 -0700] "GET /index.html.ca HTTP/1.1" 200 1663 
192.168.101.155 - - [17/Apr/2005:20:39:42 -0700] "GET /apache_pb.gif HTTP/1.1" 304 - 
192.168.101.155 - - [17/Apr/2005:20:39:43 -0700] "GET /favicon.ico HTTP/1.1" 404 303 
192.168.101.155 - - [17/Apr/2005:20:40:01 -0700] "GET /apache_pb.gif HTTP/1.1" 304 - 
192.168.101.155 - - [17/Apr/2005:20:40:09 -0700] "GET /apache_pb.gift HTTP/1.1" 404 306 
192.168.101.155 - - [17/Apr/2005:20:40:09 -0700] "GET /favicon.ico HTTP/1.1" 404 303 

最後の数は、ヘッダーを除く、転送されたバイトの量です(!)。 Apache Log Docsを参照してください。

1

私はちょうど推測していますが、通常のアプローチは、QoS機能を提供するために使用されるのと同じツールとサービスを使用することです。 QoS ==サービス品質。サーバ自体やサーバのネットワークルータのどこかに、サーバから流出するパケットのサイズを測定するサービスが有効になります。これらの同じサービスを使用して、そのような制限が適用される必要がある顧客の帯域幅の量を制限することができます。帯域幅を測定するサーバー上で実行できるアプリケーションについて聞いたことがありません。私はそのようなアプリを作ることは可能だと思いますが、それはそのような測定値が収集される通常の方法ではありません。私はこの答えがソラリス特有ではないと思われる。

関連する問題