2012-04-07 66 views
2

我沒有訪問它20分鐘後從我的網站加載的第一頁非常緩慢。後續頁面加載速度快10-20倍。這種症狀的常見原因是什麼?當我的服務器沒有收到http請求時,我的服務器是否可以休眠?在網站上的首頁請求很慢

回答

2

它可能不會睡覺。它只是沒有訪問一段時間,並釋放它的資源。再次開始需要時間。

如果該網站被許多用戶頻繁訪問,它應該每次都快速響應。

+0

聽起來是正確的。這是我所懷疑的。謝謝。 – CaptainStiggz 2012-04-07 07:28:06

0

它聽起來像它可能是緩存。服務器是否與瀏覽器在同一臺計算機上運行?如果沒有,網絡配置是什麼(相同的局域網等)?

3

我會回答這個問題一般是因爲我確定這是一個混淆了很多新手。

真的簡短的回答是:caching

幾乎在您的計算機中的每個程序都使用某種形式的緩存來記憶最近已經加載/處理的數據,因此它不必再次執行該操作。

緩存的大小總是有限的,所以東西必須被拋出。 99%的時間超過緩存條目的主要標準是,這最後一次使用了多久?

  • 是從磁盤
  • 閱讀你的操作系統的緩存文件數據
  • PHP緩存頁面和它們保存在內存編譯
  • 的CPU高速緩存內存在其自己的特殊更快的內存(雖然這可能是不太明顯大多數用戶)

而且有些事情是不實際的高速緩存,以相同的方式工作,爲高速緩存:

  • virtual memory又名swap。當某些程序沒有足夠的內存時,操作系統必須通過將大塊內存移動到磁盤上來騰出空間。在更新的操作系統上,操作系統會這樣做,這樣可以使磁盤緩存更大。
  • 一些網絡服務器喜歡運行自己的多個副本,並在它們之間共享請求的工作量。根據設置,副本也可以單獨緩存內容。當工作負載足夠低時,服務器可以終止這些進程中的一些來釋放內存並對計算機的其他部分很好。稍後,如果工作負載增加,則必須啓動新進程,並在其內存中加載各種數據。

(注意,維基百科的鏈接上面細講了很多。我不期待大家閱讀他們,但他們在那裏,如果你真的想知道更多)