2009-06-09 35 views
0

我正在运行Solaris服务器以通过Apache为PHP提供服务。我可以使用什么工具来衡量我的服务器当前使用的带宽?我使用谷歌分析来衡量流量,但据我所知,它忽略了文件大小。我对我所服务的网页的平均大小有一个大致的了解,并且可以通过将页面浏览量(来自Google)与平均页面大小相乘来进行带宽使用的后期计算,但我正在寻找这个解决方案更加严谨准确。如何测量我的(SAMP)服务器的带宽使用情况?

此外,我不是想扼杀任何东西,或实现使用上限或类似的东西。我只想测量带宽使用情况,所以我知道它是什么。

我之后的例子是Slicehost在其管理网站为用户提供的使用量度表。他们告诉我(对于我运行的另一个站点)每个月使用了多少带宽,并且还将用法分为上载和下载。因此,似乎可以测量这些数据,我希望能够自己做。

简而言之,测量服务器带宽使用情况的常规方法是什么?

+2

尝试serverfault.com;你可能会在那里得到更好的答案。 – 2009-06-09 23:05:54

回答

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 Log Docs

1

我只是猜测,但我认为通常的做法是使用用于提供QoS功能的相同工具和服务。 QoS ==服务质量。服务器本身或服务器周围的网络路由器上会有服务启用,用于测量从服务器流出的数据包的大小。这些相同的服务可用于限制需要实施此类限制的客户的带宽量。我还没有听说过可以在您的服务器上运行的可测量带宽的应用程序。我认为应该有可能创建这样一个应用程序,但这不是通常收集此类测量的方法。我怀疑这个答案最终不会是特定于solaris的。

相关问题