網站性能越來越被大眾所關注,因為它直接影響用戶體 驗。大多數(shù)互聯(lián)網公司在網站性能監(jiān)控方面僅做到服務器性能監(jiān)控和網絡I/O監(jiān)控,這樣的背景催生了一些第三方做網站性能監(jiān)控的公司,如基調、監(jiān)控寶、GA 等。它們都有一個共同點——基本在全國主要城市鋪設了監(jiān)控點,定時主動訪問頁面來獲取性能數(shù)據(jù)。然后定時對數(shù)據(jù)進行匯總,生成報表后提供給終用戶。
第三方監(jiān)控的優(yōu)勢與劣勢
優(yōu)勢
•無需改動現(xiàn)有程序代碼。第三方監(jiān)控由于采用主動訪問并采集的機制,只需要在用戶管理界面配置相關頁面的URL,就可以模擬用戶訪問的過程,因而完全不需要開發(fā)人員介入。
•能采集到豐富的數(shù)據(jù)。因為模擬訪問使用的瀏覽器由供應商部署,所以可以在客戶端加入自定義插件或集成其他性能工具,能通過編程實現(xiàn)各類性能數(shù)據(jù)的采集。
•數(shù)據(jù)量不大,匯總方便。這取決于供應商的監(jiān)測點部署,但限于成本考慮,一般供應商只會在一二線城市部署,這樣數(shù)據(jù)量匯總相對容易,分析復雜度較低。
•出現(xiàn)問題時可重現(xiàn)和驗證。因為能有豐富的數(shù)據(jù),并且發(fā)生問題的監(jiān)測點可控,我們就能很容易重現(xiàn),方便排錯。
劣勢
•一次性投入大。監(jiān)測點的部署需要大量設備支持,如果只是為一家公司提供服務,性價比不高,需要大量的資金。
•難以完成不同瀏覽器下的測試。監(jiān)測點無法顧及到所有用戶使用的瀏覽器,對于不同的業(yè)務,客戶群體不一致,瀏覽器的權重也不同,故監(jiān)測點一般以IE和WebKit核心的瀏覽器為主。
•響應有時間間隔。一般來說,監(jiān)控頁面不可能只有一個,會有很多,測試時為保證不互相干擾,特別是性能測試,會依次按隊列方式進行,這會使得一個循環(huán)的時間很長,且需要等到所有監(jiān)測點均完成測試后方可獲得終報告,不能及時反映當前的狀態(tài)。
•對于強依賴流程進入的頁面難以監(jiān)控。例如預訂流程,需要POST大量信息,且有時效性,對于監(jiān)測點來說具有一定的挑戰(zhàn)?,F(xiàn)在有些運營商可以提供一些簡單的腳本功能,但對于日益復雜的業(yè)務需求,已無法滿足。
•監(jiān)控點有限,不能覆蓋整體用戶群。監(jiān)控點可以增加,但總是無法覆蓋所有的網絡環(huán)境,因此數(shù)據(jù)只能用于參考,并不能代表真實用戶感受。
HTML5給我們帶來了什么
HTML5中新加入的performance標準在IE9、新的Firefox和Chrome中都已實現(xiàn),精確度也達到了毫秒級別,通過詳細時間點,我們能獲得很多關鍵的指標項。
HTML5技術給Web帶來很多新的元素,不僅使網站變得越來越美觀,交互體驗越來越接近完美,更使得很多曾經不可能完成的功能都可以實現(xiàn)。