0

Apacheを介してPHPを提供するためにSolarisサーバーを実行しています。サーバーが現在使用している帯域幅を測定するために使用できるツールは何ですか?私はGoogleアナリティクスを使用してトラフィックを測定していますが、私が知る限り、ファイルサイズは無視されます。提供するページの平均サイズを大まかに把握しており、(Googleの)ページビューに平均ページサイズを掛けることで、帯域幅の使用量を封筒裏で計算できますが、探しています。より厳密で正確なソリューション。

また、私は何かを抑制したり、使用量の上限などを実装したりしようとはしていません。帯域幅の使用量を測定したいので、それが何であるかを知っています。

私が求めているものの例は、Slicehostが管理Webサイトでユーザーに提供している使用量メーターです。彼らは(私が運営している別のサイトで)毎月どのくらいの帯域幅を使用しているかを教えてくれ、アップロードとダウンロードの使用量を分けています。ですから、このデータは測定できるようで、自分で測定できるようにしたいと思います。

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

4

2 に答える 2

1

これは、セットアップによって異なります。Web サーバーに (ほぼ) 専用の物理インターフェイスがある場合は、インターフェイスから直接統計を収集できます。

これを行う方法には、SNMP (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 ログ ドキュメントを参照してください。

于 2009-06-18T10:39:34.247 に答える
1

I am just guessing, but I think the usual approach is to use the same tools and services that are used to deliver QoS features. QoS == Quality of Service. Somewhere on the server itself, or on the network routers around the server, there will be services enabled that measure the size of the packets flowing out of your server. These same services can be used to limit the amount of bandwidth for customers that need to have such limitations enforced. I have not heard of an application that can be run on your server that measures bandwidth. I think it should be possible to create such an app, but that's not the usual way that such measurements are collected. I suspect this answer will end up not being solaris-specific.

于 2009-06-11T15:36:57.933 に答える