WordPress 3.2.1 использует всю доступную память на ЛАМПЕ - PullRequest
1 голос
/ 01 августа 2011

Я только что установил WordPress 3.2.1 на довольно свежий сервер LAMP (спецификации ниже).При полностью новой установке WordPress WordPress использует всю доступную память (512 МБ) после нескольких обработанных запросов.Проверенные страницы (которые вызывают одну и ту же проблему) - это предварительно созданная страница индекса и страница администратора.

Сразу после перезагрузки у меня чуть больше 200 МБ доступной памяти ($> free -m) и доступнойпамять после каждого запроса к экземпляру WordPress резко уменьшается, что приводит к ошибкам выделения памяти на сервере после менее чем 20 запросов и вызывает 500 ошибок сервера от Apache.

Эта проблема не возникает при использовании других страниц PHP не Wordpressна апач.Неудачными решениями были установка memory_limit в php.ini и определение ('WP_MEMORY_LIMIT', ...) различных размеров.

Системные спецификации:

  • WordPress 3.2.1
  • PHP 5.3.2-1ubuntu4.9 (Zend Engine v.2.3.0)
  • Apache 2.2.14
  • Ubuntu 10.04 LTS 64-bit

1 Ответ

0 голосов
/ 03 августа 2011

Взгляните на файл конфигурации вашего модуля apache mpm.На Ubuntu он должен быть где-то внутри /etc/apache2/modules.available.Для толстых серверов может быть установлен большой номер рабочего процесса, и вся память используется рабочими процессами, которые не уничтожаются после обработки запроса.Принимая во внимание, что каждый рабочий процесс WP использует около 40-50 МБ ОЗУ, вам нужно всего 4 одновременных запроса, чтобы использовать 200 МБ, и, таким образом, все, что вам нужно, это открыть панель мониторинга WP, поскольку она выполняет несколько одновременных запросов AJAX.Возможно, вы захотите использовать конфигурацию fastcgi, чтобы иметь возможность ограничить количество рабочих процессов PHP для экономии памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...