2013-10-01 64 views
6

Firefox運行我的網站比IE或chrome慢得多。當我檢查網絡選項卡時,我發現阻止了235ms。我的網站在Chrome中沒有報告阻止,並且其他站點(如google或amazon)在Firefox中沒有報告阻止。它的接收時間也比鍍鉻高得多。爲什麼在下載文檔之前Firefox會阻止?

Firefox blocks the document

它我的理解是,發生阻塞,因爲瀏覽器具有連接數量有限,它可以使:

What is meaning of 'Blocking' in Firebug Net Panel?

這裏是一個網站的文檔之前阻塞的例子:http://thehill.com/ (對於政治事先抱歉)。本網站上的阻止並不總是會發生(它在我的網站上)並且大約是我網站上阻止的十分之一。

瀏覽器在嘗試下載文檔時是否總是有可用的連接?爲什麼Firefox會阻止文檔而不是Chrome,我該如何修復它?

+0

它是否總是會阻塞那麼長的每一頁?這將更容易看到實際的頁面。否則,人們只能給你一個盲目的假設。 – hexalys

+0

對於我網站中的頁面,它會阻止150-250毫秒。對於其他站點,它根本不會阻止 – ContextSwitch

+0

嘗試增加about:config(network.http.max-connections-per-server)中的連接數,並查看是否仍然「阻塞」。這是在主頁面請求上,還是在後續資源上?這是您打開的唯一選項卡嗎? –

回答

2

Firefox擁有自己的http代理設置。 IE和chrome從Windows設置中進行代理設置。請檢查您的FF和IE設置是否有區別。

你可以做的下一件事是在FF中創建新的新鮮配置文件(確保沒有安裝插件)並再次嘗試。

+0

我在Ubuntu上,它看起來像firefox被設置爲「使用系統代理設置「。我會用新的配置文件嘗試它,但我至少需要螢火蟲才能看到結果 – ContextSwitch

+0

配置文件重置後,只安裝螢火蟲,螢火蟲仍顯示阻止 – ContextSwitch

+0

這裏有一個網站在文件前阻塞的例子: http://thehill.com/(抱歉提前政治)。本網站上的阻止並不總是會發生(它在我的網站上)並且大約是我網站上阻止的十分之一。 – ContextSwitch

0

嘗試使您的JavaScript調用異步。我瘋狂的猜測(沒有提供代碼是唯一可能的)是你有一些阻止的javascript調用。嘗試優化和調試JavaScript,也許這將幫助您查看阻止出現的位置。

+0

如果我還沒有下載文檔,怎麼會有ajax呼叫阻塞? – ContextSwitch

+0

並非所有的JavaScript腳本都被稱爲onload事件。所以如果你有一些非異步的調用它可能會阻止你的文檔。所以如果你讓它們異步,也許它會解決你的問題。 Chrome和Firefox有不同的JavaScript引擎,因此可能會導致不同的行爲。 – Rouz

+0

由於阻塞正在每個頁面上發生,因此請檢查是否在所有地方都有相同的js呼叫。即使問題不在JavaScript調用中,也請檢查每個頁面上發生的事情。也許你可以縮小你對這種bug的搜索範圍。 – Rouz

相關問題