LINUX.ORG.RU
ФорумAdmin

Оптимизация сервера для сайта на Wordpress с посещением 50к в сутки

 , , ,


1

1

Cайт на WP, посещаемость около 50к хостов в сутки, хостимся на DOcean: 8 GB 4 CPUs 80 GB SSD Disk

Стоит плагин-скрипт Кэш MaxCache. Он создает в папке в корне сайта статические хтмл и всем их отдает. Что позволяет отдавать страницы в обход WP, быстро и без генерации кучи запросов к бд и собственно запуска WP, (стата 0.47MB/0.00051 sec) Без него бы загнулись давно, скрипт реально выручает хоть он и не гибкий.

Сервер Debian+nginx держит и 500 и 700 онлайн - Load average 6-12 и все в принципе нормально. (может и не только по этому)

Сайт падает на всплесках активности, когда сваливается сразу около 80-150 посетителей (причем на закешированные страницы).

htop в начале показывать такую картину http://joxi.ru/E5mdw5c3Kazr13 и через пол минуты такую и уходит в нирвану http://joxi.ru/Bv299oCZLoQ2GX

вот так это выглядит на графах хостинг панели: http://joxi.ru/NDrlLRTV56prP8

Помогите найти узкие места и оптимизировать сервер.



Последнее исправление: Jey13 (всего исправлений: 1)
Ответ на: комментарий от trofk

вот конфиг apache2.conf

LockFile ${APACHE_LOCK_DIR}/accept.lock

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          200
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          200 
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

DefaultType None

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

Include mods-enabled/*.load
Include mods-enabled/*.conf

Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Include conf.d/

Include sites-enabled/
Include vhosts-default/
Include vhosts/
NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

Jey13
() автор топика
Ответ на: комментарий от Jey13

Это все не то.

На фронте у вас стоит nginx, позади него апач+fcgid скорее всего. Тогда получается php-fpm тут никак не задействован.

Amet13 ★★★★★
()
Ответ на: комментарий от Jey13
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)

Попробуй заменить на Server MPM: Worker

Там где лежат исполняемые бины апача могут лежать другие сборки httpd файла.

trofk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.