Squid 在包含大量 javascript 的頁面上運行緩慢

Squid 在包含大量 javascript 的頁面上運行緩慢

我們剛開始在內部應用程式的 Web 介面中使用更多的 javascript(如果重要的話,可以使用 php)。現在更改已經到位,很明顯,頁面上的 JavaScript 越多,透過魷魚載入頁面的速度就越慢。

關於為什麼會發生這種情況有什麼建議嗎?我不想讓問題變得含糊,但當我不知道自己在尋找什麼時,我不想提出建議。

我想到一件事:如果沒有 javascript 的頁面沒有被緩存,而我們的魷魚伺服器秘密地很慢怎麼辦?我該如何測試這個?

請賜教!

更新1所有 javascript 都被緩存,並從代理伺服器中提取。最大的資料塊(~60k)是產生的 html,但每次都會錯過。

更新2沒有ajax,javascript僅限於浮動工具列並處理搜尋功能的一些文本預解析,其簡單的規則基於“如果有x個字符,則查找匹配的訂單號”之類的事情。
經過仔細檢查,所有快取的 JavaScript 在發送之前都會被檢查是否是最新版本。觸發TCP_REFRESH_HIT/304 我有一種感覺這可能是我的瓶頸。

答案1

檢查您的魷魚訪問日誌並尋找 TCP_HIT。這將告訴您哪些頁面正在從快取中傳遞,哪些頁面正在轉發。

答案2

從客戶端來看,您無法絕對確定是否透過魷魚進行連線。您可能存在 X-Forwarded-For 標頭。

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

答案3

「開始使用更多 javascript」到底是什麼意思?如果您在 AJAX 中進行大量同時呼叫/檢索,那麼您可能會達到同時客戶端連線的限制。

相關內容