Ubuntu

為什麼本地請求幾乎不是即時的?

  • May 29, 2012

這純粹是出於好奇,但是對於我曾經設置的每臺本地伺服器,在顯示頁面之前總是有 0.5-2 秒的延遲。

舉個例子,我設置了一個執行 apache、mysql 和 php 的完全空白的 ubuntu 伺服器。如果我有一個帶有 phpinfo() 的文件;並從實際上位於伺服器旁邊的機器請求該頁面,仍然需要一兩秒鐘才能載入。為什麼不是

$$ almost $$立即的? 兩台機器都使用千兆交換機執行四核處理器、8GB 記憶體等。為什麼像 phpinfo 這樣的簡單請求需要這麼長時間才能“發生”?

可能有許多因素會影響顯示它所需的時間。如果有任何程式碼,它仍然必須被解釋和執行。DNS 查找仍然會發生,因此會有延遲(除非您擁有所有 localhost 查找。)由瀏覽器呈現。協議的成本。

如果您有興趣,可以執行wireshark 並查看查找和協議成本的網路端。

其他一切都來自伺服器處理請求和客戶端呈現響應的時間。

引用自:https://serverfault.com/questions/393587