前端SPOF調查

2021-08-26 10:37:02 字數 2271 閱讀 9970

spof是指單點故障,其現象是 html文件已經載入完畢,但其他資源例如(css,js,字型檔案)等載入出現了阻塞,導致頁面空白20秒甚至更長的時間!

前端spof最頻繁出現的原因是第三方內容,如果主站成功返回html文件,從主站返回的其他相關資源應該都成功返回,但第三方內容往往不是由主站控制,因此會出現不可預期的錯誤,所以乙個**的第三方資源不應該在主站資源之前被載入,這將有可能引起前端spof。

在我的部落格中,我曾經提及如何模擬前端spof以及如何避免它。但我沒有為**開發者提供乙個方法去檢查**是否存在前端spof的可能。pat meenan 建立了乙個公共的黑洞伺服器:blockhole.webpagetest.org72.66.115.13 。把**用到的第三方資源指向這個ip,並重新整理頁面就可以檢查出你的頁面是否存在前端spof。

以下是一些常用的第三方資源host,我已經把他們指向了pat meenan提供的黑洞服務

72.66.115.13 apis.google.com

72.66.115.13 www.google - analytics.com

72.66.115.13 connect.facebook.net

72.66.115.13 platform.twitter.com

72.66.115.13 s7.addthis.com

72.66.115.13 l.addthiscdn.com

72.66.115.13 cf.addthis.com

72.66.115.13 api - public.addthis.com

72.66.115.13 widget.quantcast.com

72.66.115.13 ak.quantcast.com

72.66.115.13 assets.omniture.com

72.66.115.13 www.omniture.com

72.66.115.13 scripts.omniture.com

72.66.115.13 b.voicefive.com

72.66.115.13 ar.voicefive.com

72.66.115.13 c.statcounter.com

72.66.115.13 www.statcounter.com

72.66.115.13 www - beta.statcounter.com

72.66.115.13 js.revsci.net

修改你的/etc/host檔案儲存後,重啟你的瀏覽器,這些資源將全部超時。pat在文章中提到的20秒時間是因為window系統執行的,而我在macbook中執行的超時時間是75秒,任何使用了這些第三方資源的**將會被堵塞75秒。

調查結果

配置完成後,我訪問了 美國前100家**,令我感到驚喜的是,排名前20的**沒有受到前端spof的影響,其中幾個**他們雖然使用了這些第三方資源,但是他們存放在自己的網域名稱下並自行維護。

msn.com

引用ar.voicefive.com ,但它使用了document.write技術非同步 。

aol引用platform.twitter.com,但把請求放在body最低底部,沒有影響頁面載入

imdb

使用google analytics(分析)的非同步版本,並把 platform.twitter.com 的widget放在在iframe中

livejournal

通過乙個自行開發的非同步載入器載入 gooogle +1 和 facebook外掛程式

在前100名**中我發現有5個存在前端spof

cnet

在head載入了

stumbleupon

在body頂部載入了

nfl在head載入了

hulu

在head載入了google analytics指令碼

expedia

在body中間載入了,導致右半邊空白

這些結果雖然比我預想的好,但仍然令人震驚。雖然我只找到5個**,前端spof的總體樣本的5%。這一比例將有可能成為指標,因為減少載入量最好的做法是更廣泛地採用頂級**提供的服務。另外,這份host只包括一部分常用的第三方資源而且我在這次測試中並沒有考慮 廣告是否載入。

讓您的**因為乙個小小的widget按鈕或者乙個分析指令碼而無法訪問是否值得,特別是這個問題是可以被解決的時候。如果你是上述5個**之一,為了你和你的使用者,想辦法解決前端spof吧。如果你的排名在100之外,請通過編輯你的host 使用 pat meenan 的黑洞伺服器去測試你的**是否存在前端spof,並遵循webpagetest.org的提示。

原文:

php 投票 調查

投票調查 include islogin.php include conn config.inc.php action操作初始化 if empty request action else if request action add elseif request action insert if rs...

記憶體洩漏調查

記憶體洩漏 穩定性試驗將引發記憶體洩漏問題,記憶力24從小時內150m羅斯350m 調查在測試機上 heap l 我們發現了大量的28位元組。18db看一下洩漏內容 大量的記憶體位址指向swmanager 0 這個字串,中搜尋swmanager 發現有10幾處使用裸的字串。諮詢相應的研發rd發現當中...

網路調查步驟

網上直接調查是企業主動利用internet獲取資訊的重要手段。與傳統調查類似,網上直接調查必須遵循一定的步驟進行。確定目標 internet作為企業與顧客有效的溝通渠道,企業可以充分利用該渠道直接與顧客進行溝通,了解企業的產品和服務是否滿足顧客的需求,同時了解顧客對企業潛在的期望和改進的建議。在確定...