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
хорошие ребята из 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
«У меня достаточно памяти и ЦП для нагрузки» - очевидно, что вы этого не сделаете.
Либо вы настраиваете текущую рабочую нагрузку в соответствии с доступным ресурсом, либо расширяете ресурс для соответствия рабочей нагрузке.
"Got OpCache running" - настройка PHP немного сложнее, чем включение кеширования. Это, безусловно, отправная точка, но следующим шагом должна быть проверка того, что у вас достаточно большой размер (в отличие от APC, opcache не удаляет устаревшие или более старые записи - когда он заполнен, весь кеш удаляется и постепенно повторно заполняется).
Следующим шагом будет проверка правильности настройки memory_limit - слишком высокая и слишком низкая приведет к дополнительной загрузке процессора.
Следующее профилирование и отладка.