2008-10-28 71 views
2

我有一個客戶,其所需的Web UI圖形密集;我們想收集那些連接到網站的平均帶寬的統計數據。有沒有簡單的方法來做到這一點? 「可能工作的最簡單的東西」似乎是一個Flash或Silverlight組件,用於下載一定大小的文件(比如200K),然後將結果發佈到保存數據的URI。這會工作嗎?我應該寫我自己的還是有一個簡單的插入式元素,我可以從某處下載?描述Web用戶連接速度的好方法是什麼?

回答

0

我會看看谷歌分析。這是一個簡單的JavaScript,包含在您的網頁上,它使用Google的大量分析數據庫來跟蹤誰在訪問您的網站,以及它們維護的數據庫中的連接類型。

您當然可以編寫一個Flash或Silverlight(或javascript)組件來在後臺下載文件,記錄時間並報告該文件,但是您可能會憤怒用戶填充文件。

+0

Google Analytics(分析)不會跟蹤或分析帶寬消耗。 – 2008-10-30 17:09:42

0

沒有太多的工具可以做到這一點。

你可以試試BrowserHawk(http://www.cyscape.com/products/bhawk/features.aspx)。請參閱http://www.cyscape.com/showbrow.aspx?bhcp=1並向下滾動至連接詳情。

雖然可能最有效的方法是讓遊客決定。你可以有一個登陸頁面,上面有兩個大按鈕,分別是「快速連接」和「慢速連接」,讓他們點擊一個按鈕。

請記住,如果你這樣做,那麼你會在該頁面上丟失一定數量的訪問者,因爲他們太懶惰或無心打擾點擊。您可能只想使用該網站的繁重版本,並在導航的某個位置有一個可讓它們來回切換的按鈕。

0

對我來說這似乎很容易。

  1. 把你的網絡服務器日誌和掃描 爲你的索引頁,並從該索引頁鏈接的所有圖片 。
  2. 獲取最後的 圖像完整時間戳和 索引完整時間戳之間的差異。
  3. 總計所有圖像的大小, 已完全加載(未緩存 if-modified-since 304s)。
  4. 除以總時間 的區別。

對於那個 用戶,您應該有每秒 有效字節數。

0

不是一個直接的答案 - 但你可能會解決錯誤的問題。

根據您的收聽情況,約有60%的網站用戶正在使用移動設備進行瀏覽。移動設備具有高度不可預知的帶寬 - 從高速WiFi網絡時的「無限」到遠離蜂窩塔時的「90年代撥號」。如果他們將50%的時間花在100Mbps的企業WiFi上,而他們的一半時間用在500Kbps的蜂窩網絡上,那麼在50%的時間內,平均值將是他們體驗的一個不好的跡象。

如果你看一下平均值並且說「嘿,平均值遠高於10Mbps,那麼我們可以假設1Mbps是一個安全的最小值」,那麼你的用戶在一半的時間內將會有可怕的體驗。

此外,文件大小,Web瀏覽器的併發下載數量以及最終用戶的主觀體驗之間存在複雜的相互作用。如果您的網頁總共需要5000Kb的下載量,並且在頁面完全下載之前它不會呈現出來,它會感覺超慢。如果逐步加載項目,並且用戶滾動時的延遲加載,則該網站會感覺很快。接下來,您將獲得瀏覽器緩存 - 如果您的網站很重,但可以在瀏覽器中緩存大量資源,則主觀體驗可能非常好(首次下載後)。

我的建議是以合理的經驗同意您的網站支持的最低帶寬 - 並將其基於目標市場中的移動網絡性能。在擁有良好移動覆蓋的國家,我假設爲500Kbps;在廣泛使用4G的國家,我會達到1Mbps。

相關問題