Каков идеальный способ использования памяти WordPress?

Мы запускаем многопользовательский экземпляр WordPress на двух серверах Rackspace Cloud, одной сети и одной базе данных, с 30 или около того сайтов в настоящее время. Я поставил Nginx перед статическими активами, и Apache обрабатывает все динамические запросы. Я также настроил Memcached для кэширования кода базы данных и APC для PHP. W3 Total Cache включен по умолчанию на всех сайтах, которые у нас есть.

Это не так быстро с одной проблемой: процессы Apache регулярно взвешиваются между 80 и 120 МБ. Веб-сервер имеет 2 ГБ памяти, то есть я получаю 15 или около того процессов, пока все не пойдет по fritz. Процессы, очевидно, не должны быть такими большими, но я недоумеваю, почему они.

Какова хорошая стратегия для определения того, что происходит?

Спасибо заранее!

Обновление 10/2/10: . Для тех, кто задавался вопросом, проблема с проблемой памяти заключалась в отключении PHP xdebug (был непреднамеренно включен в конфигурации и вызван случайным использованием памяти).

8 голосов | спросил Daniel Bachhuber 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 01 Sep 2010 22:25:55 +0400 2010, 22:25:55

2 ответа


1

Даниил,

Я почтительно не согласен с кенкейтером, я понимаю, что использование nginx в качестве обратного прокси-сервера перед Apache. Закон Гарварда имел большой успех в этом методе, и у них есть отличная статья о том, как они это делают, со ссылкой на их плагин WordPress, который помогает взаимодействовать с nginx:

http://blogs.law.harvard.edu/djcp/2010/01/nginx-as-a-front-end-proxy-cache-for-wordpress/

То, что они обнаружили в Законе Гарварда, заключалось в том, что, когда nginx в основном кэширует все запросы в интерфейсе, он фактически не повышает производительность, чтобы использовать какие-либо другие плагины типа кэширования в бэкэнд и не стоит дополнительной сложности , Если вы серьезно относитесь к использованию nginx таким образом, я рекомендую вам взглянуть на эту статью об их опыте и попытаться устранить динамические процессы, включая кэширование WP-стороны.

Некоторое базовое отслеживание, особенно тщательно просматривающее доступ к вашим данным и журналам ошибок Apache, чтобы увидеть, какие запросы на самом деле должны выполняться динамически, и попытка уменьшить такие случаи также может быть хорошим началом.

ответил mitcho 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 07:13:34 +0400 2010, 07:13:34
0

Ну, во-первых, вы используете Apache и Nginx - вроде избыточных. Вы должны использовать Nginx /FastCGI с PHP. Учебник на этом сайте должен помочь. В противном случае, я думаю, что некоторые недавние изменения в коде вызвали некоторую ошибку в PHP, чтобы не выпускать память должным образом. Нет причин, по которым процесс Apache должен потреблять столько памяти.

http://interfacelab.com/nginx-php-fpm-apc-awesome /

Удачи!

@kenkeiter

ответил 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 01 Sep 2010 23:48:46 +0400 2010, 23:48:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132