快速刷新時頁面部分加載

快速刷新時頁面部分加載

我最近設定了一個 256MB 的 VPS 切片來運行 LAMP 堆疊(Ubuntu 11.04、Apache2、Mysql、PHP5)。到目前為止,我只在我設定的基於 IP 的虛擬主機上運行一個簡單的 Wordpress 網站。

效能非常出色,但我注意到,如果我在短時間內從相同 IP 發送多個 HTTP 請求,則只會呈現部分頁面。然後,如果我稍等一下並刷新頁面,整個頁面會再次加載。當我從辦公室桌面上從兩個瀏覽器訪問該網站時,我注意到了這種行為,但如果我從單一瀏覽器(任何瀏覽器)快速導航該網站,它也會出現。

我猜這是 Apache 現象,因為除了上述條件之外,頁面都會正確呈現,但也許我錯了。難道是我的託管公司實施了某種 DOS 保護?

作為一個相對的 Linux/伺服器菜鳥,我真的很感激任何關於 Apache 中的哪些設定可以解釋這種行為,以及我如何改變它的見解。

答案1

「渲染」幾乎完全是客戶端的事情。一旦伺服器向您發送了渲染頁面所需的所有資源,就由瀏覽器來實際渲染它。如果您認為伺服器沒有向您發送渲染頁面所需的所有資源,那就是另一個問題了。

Firebug 或 Chrome 的「Inspect Element」工具等工具可以協助確定您是否是否收到所有必需的資源。

如果您想知道伺服器正在做什麼,最好的技巧是檢查您的 Apache 存取日誌,以了解正在傳送的頁面大小差異、不同的 HTTP 狀態碼(例如 500)或錯誤日誌中有關 DOS 保護的錯誤訊息。

相關內容