Назад | Перейти на главную страницу

Стек LAMP и производительность VPS

У меня есть VPS (Intel Xeon CPU E5-2630 v4 @ 2.20GHz, 4 ядра - 8 GB RAM - 200 GB SSD), и я использую его для размещения блога Wordpress. Я использую Virtualmin в качестве панели управления. Операционная система - Centos 7.

У меня проблемы с производительностью, и я не знаю, с чего начать.

top - 21:22:16 up 18:09,  1 user,  load average: 9.56, 5.84, 3.38
Tasks: 201 total,   7 running, 194 sleeping,   0 stopped,   0 zombie
%Cpu(s): 90.2 us,  9.4 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.1 st
KiB Mem :  8008656 total,   801596 free,  3099284 used,  4107776 buff/cache
KiB Swap: 10485756 total,  9760492 free,   725264 used.  4302252 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1722 mysql     20   0 4083800   1.7g   4140 S  66.2 22.1 371:01.54 mysqld
31511 fooshya   20   0  628688 104348  32320 R  34.8  1.3   1:52.20 php-fpm
31582 fooshya   20   0  604552  81988  34116 R  33.8  1.0   2:03.97 php-fpm
31585 fooshya   20   0  632392 113924  39844 R  32.5  1.4   1:36.74 php-fpm
22897 fooshya   20   0  641040 120832  36444 S  32.1  1.5  19:49.99 php-fpm
31587 fooshya   20   0  585320  68164  41188 R  31.1  0.9   1:41.48 php-fpm
22880 fooshya   20   0  939132 143248  47484 S  26.2  1.8  20:49.46 php-fpm
22888 fooshya   20   0  654676 130512  34744 R  25.5  1.6  17:42.91 php-fpm
22883 fooshya   20   0  651084 134228  39416 S  23.8  1.7  19:36.57 php-fpm
31586 fooshya   20   0  725716  67072  45660 S  19.2  0.8   2:16.77 php-fpm
 2699 root      20   0  199676  88352   3156 R  16.9  1.1   0:01.40 /usr/libex+
31525 fooshya   20   0  599108  77260  34660 S  14.2  1.0   1:12.42 php-fpm
 2698 root      20   0  572180  63264  39288 S   4.3  0.8   0:01.72 php-cgi
    1 root      20   0  191312   3064   1668 S   1.3  0.0   0:34.44 systemd
  553 dbus      20   0   58444   1068    672 S   1.0  0.0   0:26.30 dbus-daemon
 3501 named     20   0  540292 120020   2472 S   1.0  1.5   1:34.29 named
  369 root      20   0   81196  34516  34360 S   0.7  0.4   0:31.72 systemd-jo+

Я пробовал различные конфигурации Apache, PHP FPM, MySQL, но сайт по-прежнему не отвечал много раз в течение дня.

Я ценю любое предложение.

Большая часть вашего процессорного времени тратится на PHP-код, поэтому вам нужно будет отключить все плагины и модули и посмотреть, имеет ли это существенное значение. Если вы не можете этого сделать, вам нужно профилировать выполняемый PHP-код, посмотреть, какие части кода потребляют больше всего ресурсов ЦП, и начать с них.

Если вы не готовы к этому, вам нужно взвесить стоимость найма специалиста по PHP и стоимость аренды VPS-сервера с большей мощностью процессора.

Очевидно, проблема с плагинами на вашем сайте. Ваш VPS должен в 100 раз обрабатывать этот трафик (если все было хорошо оптимизировано).

Вам нужно найти неисправный скрипт. Настройте простой нагрузочный тест с помощью любого инструмента тестирования производительности (запишите одно посещение и смоделируйте, как тысячи пользователей делают то же самое). Затем отключите некоторые плагины, проверьте производительность, отключите другой плагин, снова проверьте производительность ... Вы быстро найдете медленные плагины.

Смена VPS на более мощный мало что изменит. Плохое программное обеспечение вряд ли компенсирует аппаратное обеспечение.

Также включите плагин кеширования, если это возможно.