Migration
為什麼遷移到新伺服器後記憶體使用率會更高?
我最近將我的網站遷移到了新伺服器。
伺服器管理員提到該網站使用大量記憶體。
當時我沒有 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 是很低的。