Performance

使用大量 javascript 的頁面上的魷魚速度很慢

  • July 7, 2009

我們剛剛開始在內部應用程序的 Web 界面中使用更多的 javascript(如果重要的話是 php)。現在更改已經到位,很明顯頁面上的 javascript 越多,頁面通過 squid 載入的速度就越慢。

關於為什麼會發生這種情況的任何建議?我不希望這個問題含糊不清,但是當我不知道自己在尋找什麼時,我不想提出任何建議。

我想到了一件事情:如果沒有 javascript 的頁面沒有被記憶體,而我們的 squid 伺服器又慢又慢怎麼辦?我該如何測試這個?

請賜教!

更新 1所有的 javascript 都被記憶體,並從代理伺服器中提取。最大的塊數據(~60k)是生成的 html,每次都會失去。

更新 2沒有 ajax,javascript 僅限於浮動工具欄並為搜尋功能處理一些文本預解析,其基於簡單規則的“如果它有 x 多個字元查找匹配的訂單號”之類的東西。

經過仔細檢查,所有記憶體的 javascript 在發送之前都會檢查其是否為最新版本。觸發TCP_REFRESH_HIT/304 我有一種感覺,這可能是我的瓶頸。

檢查您的 squid 訪問日誌並查找 TCP_HIT。這將告訴您哪些頁面是從記憶體中傳遞的,哪些頁面正在被轉發。

從客戶端,您不能絕對確定您是否通過 squid 進行連接。您可能存在 X-Forwarded-For 標頭。

另外,請嘗試直接訪問該站點。那麼,它是快,還是只是您的瀏覽器本身由於整個 JavaScript 業務而變慢?

引用自:https://serverfault.com/questions/37125