我有一個網站,部署在2個相同配置的服務器上 - Ubuntu 14.04/apache2/MySQL/php。一個在VM中,另一個在物理盒子中。兩臺服務器的行爲相同。第一次請求的網頁緩慢響應
當從本地網絡內發送的第一個請求轉到網頁時超時,但從外部響應良好。因此,如果我點擊網頁上的鏈接或菜單項,或者從瀏覽器調用網頁,則超時。如果接下來請求一個網頁,它會立即響應以及隨後的所有請求,除非我獨立超過20秒,否則下一個響應將超時。如果我點擊一個鏈接,然後等待2或3秒,然後點擊它響應的相同或另一個鏈接。如果我點擊一個鏈接,然後在2秒或3秒後點擊另一個瀏覽器中的鏈接,它立即響應。
我的路由器設置爲將外部鏈接重定向到同一臺服務器。當我遠程向公共地址發送請求時,它總是立即響應 - 沒有延遲。這表明它不是磁盤,應用程序池或其他可能需要一些時間才能啓動的東西,這與本地訪問它有關。 telnet,MySQL工作臺和兩臺機器上的ftp也會發生同樣的情況。在apache日誌中沒有什麼不尋常的,似乎第一個請求沒有到達那裏。
我想這可能是我的網絡配置。我有一個Ubuntu服務器在一個單獨的子網上的原因,但我目前正在合併它們。服務器是192.168.0.10和11的靜態IP,掩碼爲255.255.254.0。 我正在通過192.168.1.xx網絡中的機器訪問它們,並且還使用掩碼255.255.254.0。 Pings似乎馬上雙向進行。嘗試測試網絡更新時非常令人沮喪,因爲首先必須執行ftp兩次,然後如果我離開它超過20秒,則點擊必須進行兩次。