2013-07-12 6 views
1

В настоящее время я работаю над очень конкретным проектом с использованием Wordpress и BuddyPress. Плагины:Создание установки Wordpress для обработки тысяч ежедневных посетителей

  1. Cubepoints
  2. Wordfence. (Использовал Better WP Security, но имел несколько конфликтов)
  3. SEO Yoast (самые популярные)
  4. WPMUDEV Ultimate Facebook, Buddypress Activity Plus.
  5. Youtube RSS pull from Yougapi (Codecanyon)
  6. Cometchat professional.
  7. Вопросы и ответы, названные Sabai.
  8. Будет добавлять WP Courseware.

И некоторые другие плагины, которые необходимы, например, Akismet, Vaultpress и т. Д. Я купил тему Powermag, которая поддерживает Buddypress.

Проблемы:

Account:  myaccount 
Resource:  Virtual Memory Size 
Exceeded:  107 > 100 (MB) 
Executable: /usr/bin/php 
Command Line: /usr/bin/php /home/myaccount/public_html/index.php 
PID:   12188 (Parent PID:9785) 
Killed:  No 

Я не уверен, что я должен делать, мне просто нужно, чтобы закончить сайт, чтобы я мог добавить CDN как CloudFlare, MaxCDN, CloudFront и т.д. Я не знайте, как большие порталы используют Wordpress и все эти плагины делают для обработки этого чрезмерного процесса с PHP.

Я хотел бы узнать несколько советов по обработке этого трафика и сделать мой VPS лучше для этого. Мои VPS ресурсы являются следующие:

2536MB Guaranteed RAM 
100GB RAID-10 Disk Space 
4x Priority 8+ CPUs 
6500GB Premium Bandwidth 

А вот подробнее:

-bash-3.2# free -m 
total used free shared buffers cached 
Mem: 2536 846 1689 0 0 0 
-/+ buffers/cache: 846 1689 
Swap: 0 0 0 

Memory Usage: 
Filesystem Size Used Avail Use% Mounted on 
/dev/vzfs 80G 24G 57G 29%/
/dev/simfs 80G 24G 57G 29% /tmp 
none 1.0G 4.0K 1.0G 1% /dev 

Disk Usage: 
-bash-3.2# df -h 
Filesystem Size Used Avail Use% Mounted on 
/dev/vzfs 100G 92G 8.8G 92%/
/dev/simfs 100G 92G 8.8G 92% /tmp 
none 1.3G 4.0K 1.3G 1% /dev 

Извините за большой вопрос. Мне действительно нужна помощь, так как я не уверен, что мне нужно делать, чтобы иметь дело с большим трафиком.

ответ

0

Если вы превысили выделение памяти PHP, то ваша первая задача - увеличить этот параметр в вашем php.ini, чтобы сайт работал. Тем не менее, 107M довольно много для PHP-приложения, поэтому я бы сделал несколько профилирования, чтобы увидеть, что запрашивает чрезмерную память. Если у вас много комментариев к сообщению, которое может действительно уйти от него (я однажды увидел тему, которая загружала тысячи за один раз, добавив дополнительные 40-50M к общему требованию процесса).

Кроме того, рассмотрите возможность уменьшения количества подключаемых модулей. Вам абсолютно нужны все плагины, которые вы указали? Могут быть альтернативы, которые занимают меньше памяти, поэтому, если вы найдете ту, которая занимается оперативной памятью, замените ее на что-то еще, если сможете.

Важно не оптимизировать, пока вам это действительно не нужно. Каковы ваши текущие уровни трафика? Если у вас есть всего тысяч посетителей, вы сможете обрабатывать 12 или около того одновременных запросов (при условии 120M процессов и фрагмента для вашей ОС). Если каждый процесс занимает полсекунды, то это все еще большая емкость, учитывая вашу 2.5G RAM!

Также обратите внимание на PHP-ускорители и/или FastCGI - в Интернете есть много информации об этом.

+0

Так что в основном я буду вручную обновлять + 40-50 МБ на php.ini. Я пытался установить Google PageSpeed ​​для Apache и Nginx. Это тоже поможет? Я был googleing для ускорителей PHP, я нашел eAccelerator. Вы порекомендовали его? –

+0

@DigitalBrain: Я думаю, что eAccelerator больше не разработан - перейдите с APC или Zend Opcache. Если вы можете перейти на PHP 5.5, вы получите второй комплект, не требующий установки, afaik. 140M, вероятно, чрезмерен, попробуйте начать 115M и, если потребуется, увеличьте его. – halfer

+0

Я получил ответ от Knownhost об этом. Вот что они сказали мне: Если ваш вопрос об увеличении предела памяти PHP, то нет. Это не решение. Включение Cloudflare должно уменьшить количество выполнения PHP на сервере, и таким образом это должно уменьшить использование памяти PHP. Но если вы по-прежнему получаете ошибку памяти PHP даже после включения CloudFlare, вам следует подумать об оптимизации вашего веб-приложения, удалив ненужные плагины, код и т. Д. Более 100 МБ использования памяти за одно исполнение из веб-приложения не является нормальным. Как вы думаете? –