Mysqld.bin и php-fpm, съедающий весь мой ЦП

mysqld.bin и php-fpm съедают весь мой ЦП.

Вот вывод вершины, выполненной 10 раз: https://gist.github.com/two7sclash/5081188dd00e8fc6bfcb

У меня есть много памяти и ЦП для загрузки (теоретически), таким образом, я не понимаю то, что происходит. Получил выполнение OpCache и несколько концертов области подкачки, и т.д.

Вот мои opcache настройки: https://wiki.bitnami.com/Components/PHP#How_to_install_OPCache_for_PHP.3f

zend_extension=/opt/bitnami/php/lib/php/extensions/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Спецификации сервера: Крупный AWS C3 (c3.large, 3,75 гибибайта RAM, 7 ЭКЮ).

Не уверенный, если это связано с проблемами, я имел здесь: https://community.bitnami.com/t/is-xcache-responsible-for-site-hanging-upon-loading-new-php-files/26355

-1
задан 21 November 2014 в 19:22
2 ответа

хорошие ребята из bitnami помогли мне разобраться в этом: https://community.bitnami.com/t/mysqld-bin-and-php-fpm-eating-up- all-my-cpu-c3-large / 27015/4? u = sysadmin

Обратите внимание, что у вас есть много процессов PHP-FPM, которые потребляют ресурсы. У вас есть несколько вариантов:

Настроить процессы WordPress php-fpm для автоматического запуска при необходимости. Вы можете добавить эту опцию в свой файл php-fpm / pool.conf:

pm=ondemand

Вы также можете уменьшить количество процессов php-fpm для каждого приложения в следующих файлах:

php / etc / common-dynamic.conf

pm=dynamic
pm.max_children=5
pm.start_servers=2
pm.min_spare_servers=1
pm.max_spare_servers=3

php / etc / common-ondemand.conf

pm=ondemand
pm.max_children=5
pm.start_servers=2
pm.min_spare_servers=1
pm.max_spare_servers=3
1
ответ дан 5 December 2019 в 19:14

«У меня достаточно памяти и ЦП для нагрузки» - очевидно, что вы этого не сделаете.

Либо вы настраиваете текущую рабочую нагрузку в соответствии с доступным ресурсом, либо расширяете ресурс для соответствия рабочей нагрузке.

"Got OpCache running" - настройка PHP немного сложнее, чем включение кеширования. Это, безусловно, отправная точка, но следующим шагом должна быть проверка того, что у вас достаточно большой размер (в отличие от APC, opcache не удаляет устаревшие или более старые записи - когда он заполнен, весь кеш удаляется и постепенно повторно заполняется).

Следующим шагом будет проверка правильности настройки memory_limit - слишком высокая и слишком низкая приведет к дополнительной загрузке процессора.

Следующее профилирование и отладка.

2
ответ дан 5 December 2019 в 19:14

Теги

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