Недавно я перенес свой веб-сайт на новый сервер.
Администратор сервера упомянул, что сайт использует большой объем памяти.
В то время у меня не было доступа к FTP, поэтому на моей тестовой версии сервера (исходной до миграции), которая все еще была активна, я запустил memory_get_usage () в своем шаблоне, чтобы вывести его на страницу. Это привело к значению, равному примерно 27,5 млн, что находится в пределах нормы.
Тем временем я просмотрел живую версию и отключил все модули, которые мне не нужны (установил несколько во время разработки, которые мне больше не нужны), и отключил «Восстановить реестр тем при загрузке страницы», но администратор живого сервера все еще сообщил, что он слишком высок.
После получения доступа по FTP я скопировал memory_get_usage () в живую версию. Теперь это 40M.
Таким образом, тестовая версия имеет размер 27,5 МБ, а живая версия - 40 МБ со значительно меньшим количеством модулей и без перестройки реестра тем.
Что могло вызвать это?
ОБНОВИТЬ
Я просмотрел веб-сайт и отключил все неиспользуемые модули, а затем удалил их с FTP. Настроил кеширование для анонимных пользователей, затем очистил кеш, отключил восстановление реестра тем. Решил оптимизировать и объединить скрипты, и я по-прежнему работает на 36M на реальном сервере и 27,5M на тестовом сервере. Кто-нибудь может помочь?
Если бы вы работали в точно таких же условиях, использование памяти было бы таким же. Скорее всего, разница вызвана настройкой сервера, такие вещи, как кеширование кода операции, версия PHP, веб-сервер и т. Д., Будут влиять на использование памяти.
По-прежнему использование 27 Мбайт или 36 Мбайт - это мало для сайта Drupal.
Расширение ответа Googletorp. Дополнительное использование ОЗУ, вероятно, связано с разными конфигурациями сервера. Вы можете взглянуть на некоторые из этих переменных, создав файл php, который просто содержится на обоих серверах, перейдите к нему в своем браузере и посмотрите, есть ли различия между ними.
Есть так много разных вещей, которые могут вызвать это, что, возможно, не стоит пытаться выяснить, почему и какова причина. Но просто согласитесь с тем, что от сервера к серверу все будет по-разному.