2014-10-30 107 views
0

我有一個網站,部署在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秒,則點擊必須進行兩次。

回答

1

沒有太多的問題的意見,所以可能沒有人有興趣,但我找到了答案。

當我在火車上(或至少不在家中)時,我有一個設置爲192.168.0.0的VMware虛擬網絡,以便通過將虛擬機網絡適配器連接到虛擬機網絡,而不是保留靜態IP地址。即使我將虛擬機直接連接到家庭網絡,虛擬網絡仍然在PC上處於活動狀態,這意味着在該範圍內有2個獨立的網絡,這顯然會使事情混淆並需要一段時間才能整理出來。我想它必須等待一個人在嘗試另一個之前超時。無論如何,當我在家中時禁用VMware虛擬網絡可以解決問題。