我有一個客戶,其所需的Web UI圖形密集;我們想收集那些連接到網站的平均帶寬的統計數據。有沒有簡單的方法來做到這一點? 「可能工作的最簡單的東西」似乎是一個Flash或Silverlight組件,用於下載一定大小的文件(比如200K),然後將結果發佈到保存數據的URI。這會工作嗎?我應該寫我自己的還是有一個簡單的插入式元素,我可以從某處下載?描述Web用戶連接速度的好方法是什麼?
回答
我會看看谷歌分析。這是一個簡單的JavaScript,包含在您的網頁上,它使用Google的大量分析數據庫來跟蹤誰在訪問您的網站,以及它們維護的數據庫中的連接類型。
您當然可以編寫一個Flash或Silverlight(或javascript)組件來在後臺下載文件,記錄時間並報告該文件,但是您可能會憤怒用戶填充文件。
沒有太多的工具可以做到這一點。
你可以試試BrowserHawk(http://www.cyscape.com/products/bhawk/features.aspx)。請參閱http://www.cyscape.com/showbrow.aspx?bhcp=1並向下滾動至連接詳情。
雖然可能最有效的方法是讓遊客決定。你可以有一個登陸頁面,上面有兩個大按鈕,分別是「快速連接」和「慢速連接」,讓他們點擊一個按鈕。
請記住,如果你這樣做,那麼你會在該頁面上丟失一定數量的訪問者,因爲他們太懶惰或無心打擾點擊。您可能只想使用該網站的繁重版本,並在導航的某個位置有一個可讓它們來回切換的按鈕。
對我來說這似乎很容易。
- 把你的網絡服務器日誌和掃描 爲你的索引頁,並從該索引頁鏈接的所有圖片 。
- 獲取最後的 圖像完整時間戳和 索引完整時間戳之間的差異。
- 總計所有圖像的大小, 已完全加載(未緩存 if-modified-since 304s)。
- 除以總時間 的區別。
對於那個 用戶,您應該有每秒 有效字節數。
Apache Web服務器可以記錄請求需要多長時間(以秒爲單位);將它與mod_logio之類的東西結合起來,告訴你實際發送給客戶端的數據量,並確定KB /秒。
http://httpd.apache.org/docs/2.0/mod/mod_logio.html
http://httpd.apache.org/docs/2.0/mod/mod_log_config.html - 尋找 '%... T'
谷歌已經停止了從2011年記錄用戶的連接速度。下面是從谷歌的博客文章於2011年3月23日 -
https://analytics.googleblog.com/2011/03/fond-farewell-to-connection-speed.html
不是一個直接的答案 - 但你可能會解決錯誤的問題。
根據您的收聽情況,約有60%的網站用戶正在使用移動設備進行瀏覽。移動設備具有高度不可預知的帶寬 - 從高速WiFi網絡時的「無限」到遠離蜂窩塔時的「90年代撥號」。如果他們將50%的時間花在100Mbps的企業WiFi上,而他們的一半時間用在500Kbps的蜂窩網絡上,那麼在50%的時間內,平均值將是他們體驗的一個不好的跡象。
如果你看一下平均值並且說「嘿,平均值遠高於10Mbps,那麼我們可以假設1Mbps是一個安全的最小值」,那麼你的用戶在一半的時間內將會有可怕的體驗。
此外,文件大小,Web瀏覽器的併發下載數量以及最終用戶的主觀體驗之間存在複雜的相互作用。如果您的網頁總共需要5000Kb的下載量,並且在頁面完全下載之前它不會呈現出來,它會感覺超慢。如果逐步加載項目,並且用戶滾動時的延遲加載,則該網站會感覺很快。接下來,您將獲得瀏覽器緩存 - 如果您的網站很重,但可以在瀏覽器中緩存大量資源,則主觀體驗可能非常好(首次下載後)。
我的建議是以合理的經驗同意您的網站支持的最低帶寬 - 並將其基於目標市場中的移動網絡性能。在擁有良好移動覆蓋的國家,我假設爲500Kbps;在廣泛使用4G的國家,我會達到1Mbps。
- 1. 在Web應用程序中描述CRUD的更好方法?
- 2. 只是描述接口描述實現需要做什麼?
- 3. 什麼是計算Android當前速度的好方法?
- 4. 什麼描述@property(.....)最好?那真的有什麼好處?
- 5. 什麼是包描述符?
- 6. 什麼是描述符?
- 7. 匹配FREAK描述符的最佳方法是什麼?
- 8. 什麼是描述多維對象的正確方法?
- 9. 什麼是最簡單的方法來刮描述標籤
- 10. 該方法的描述應該是什麼?
- 11. 方法的描述
- 12. 設置診斷ASP.NET連接問題的好方法是什麼?
- 13. 比連接3張桌子更好的方法是什麼?
- 14. 什麼是配置數據庫連接的好方法?
- 15. 什麼是stdint.h中描述的「快速類型」?
- 16. 用什麼方法來判斷用戶是否連接到facebook
- 17. 類方法:描述「#my_class_method」或描述「#self.my_class_method」?
- 18. 將多個客戶端連接到服務器的好方法是什麼?
- 19. 什麼是描述數據模型的好數據模型?
- 20. 什麼是UITextView的「目的描述」?
- 21. 一些猜測客戶端連接速度的方法
- 22. 「簡單的用友」在算法描述中指的是什麼?
- 23. listIterator API描述的含義是什麼?
- 24. 用於描述編程語言語法的術語是什麼?
- 25. Microsoft Fabric UI中按鈕描述的用法是什麼?
- 26. 什麼是檢查WCF客戶端連接的最佳方法
- 27. 調用notifyAll的好方法是什麼?
- 28. Angular:優化速度的更好方法是什麼(ng-directives或$ watch)?
- 29. 最好的方式來描述在SQL
- 30. 什麼是文件描述符?
Google Analytics(分析)不會跟蹤或分析帶寬消耗。 – 2008-10-30 17:09:42