Migration

為什麼遷移到新伺服器後記憶體使用率會更高?

  • January 26, 2012

我最近將我的網站遷移到了新伺服器。

伺服器管理員提到該網站使用大量記憶體。

當時我沒有 FTP 訪問權限,所以在我的測試伺服器版本(遷移前的原始版本)仍然處於活動狀態時,我在模板中執行 memory_get_usage() 以將其輸出到頁面。這輸出了一個大約等於 27.5M 的值,這在規定範圍內。

與此同時,我瀏覽了實時版本並禁用了任何我不需要的模組(在開發過程中安裝了一些我不再需要的模組)並關閉了“在頁面載入時重建主題系統資料庫”,但實時伺服器管理員仍然報告它太高了。

獲取 FTP 訪問權限後,我將 memory_get_usage() 複製到實時版本中。現在報告 40M。

所以測試版是27.5M,live版是40M,模組少了很多,沒有重建主題系統資料庫。

什麼可能導致這種情況?

更新

我瀏覽了該網站並禁用了所有未使用的模組,然後將它們從 FTP 中刪除。為匿名使用者設置記憶體,然後清除記憶體,關閉重建主題系統資料庫。選擇優化和聚合腳本,我仍然在實時伺服器上執行 36M,在測試伺服器上執行 27.5M。有人可以幫忙嗎?

擴展 Googletorp 的答案。額外的 RAM 使用可能是由於不同的伺服器配置。您可以通過製作一個僅包含在兩個伺服器上的 php 文件來查看其中的一些變數,使用瀏覽器導航到該文件並查看兩者之間的任何差異。

有很多不同的事情可以導致它,因此可能不值得嘗試找出原因和原因是什麼。但只是接受它會因伺服器而異。

如果您在完全相同的條件下執行,則記憶體使用量將是相同的。這種差異很可能是由伺服器設置引起的,操作碼記憶體、PHP 版本、Web 伺服器等都會影響記憶體使用。

對於 Drupal 站點,仍然使用 27M 或 36M 是很低的。

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