2009-06-09 88 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的。

相關問題