
我們剛開始在內部應用程式的 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 中進行大量同時呼叫/檢索,那麼您可能會達到同時客戶端連線的限制。