Рейтинг:0

Частый всплеск памяти Digital Ocean WordPress с менее чем 100 трафиком

флаг ve

Все работало отлично, но за последние 4 дня мой сайт в корневом домене получил предупреждения о высоком использовании памяти.

Я создал тот же сайт-клон с теми же конфигурациями Nginx на поддомене, сайт работает безупречно, но когда я перенаправляю обратно в корневой домен, память становится высокой. Пожалуйста, может кто-нибудь направить, в чем проблема.

Я проверил в htop, что PHP-FM потребляет максимальную память с нулевым трафиком, и его субдомен параллельно с ним в норме.

Несколько важных замечаний: Я использую Cloudflare, даже если меня атакуют, не помогает. Может кто-нибудь, пожалуйста, помогите мне с этим

флаг sv
Добро пожаловать в ServerFault. Ваш вопрос может быть закрыт из-за отсутствия конкретики. Пожалуйста, предоставьте как можно больше информации, например, объем доступной памяти на сервере, как долго происходит всплеск (памяти), как вы определяете/находите всплеск памяти и т. д. https://github.com/pixelb/ps_mem/blob /master/ps_mem.py можно использовать для определения использования памяти в некоторой степени. Вы также можете использовать https://wordpress.org/plugins/query-monitor/, чтобы получить общее представление о WordPress.
Рейтинг:0
флаг gp
Tim

Высокое использование памяти не всегда является проблемой - память должна использоваться, поэтому ОС / программное обеспечение использует ее в качестве кеша. Проблема возникает только в том случае, если ОС начинает убивать процессы из-за нехватки памяти.

Вы действительно дали нам очень мало информации, даже не «лучший» вывод, поэтому то, что я привел ниже, является предположением.

В вашем случае я подозреваю, что вы настроили PHP так, чтобы было доступно больше потоков, чем доступный объем памяти. Вы должны убедиться, что вы не перераспределили память для каждого рабочего процесса PHP и что у вас не настроено слишком много рабочих процессов.

В Ubuntu моя конфигурация находится в /etc/php/7.4/fpm/pool.d/www.conf. Ключевые записи, которые я настроил для своего сервера с 512 МБ ОЗУ и 1 ГБ подкачки, приведены ниже.

вечера = динамический
pm.max_children = 3
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1

Вы также можете использовать «pm = ondemand», что означает, что PHP-воркеры не создаются до тех пор, пока они не потребуются. Это полезно только для веб-сайтов с очень небольшим объемом, где время отклика не так важно.

В вашем php.ini (для меня это /etc/php/7.4/fpm/php.ini) вы можете настроить лимит памяти для каждого рабочего потока. Это то, сколько памяти дается каждому рабочему потоку — уменьшите его как можно меньше, пока ваш сайт все еще работает. Это настроено для Wordpress.

memory_limit = 128M

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.