1. PHP-FPMの設定変更
/etc/php-fpm.d/www.conf
pm = ondemand
pm.max_children = 10 ; 全サイト合計で10〜15程度に抑える
pm.process_idle_timeout = 10s ; 10秒アクセスがなければプロセスを終了
pm.max_requests = 500 ; メモリリーク防止のため定期的にプロセスを回す
Apache MPM Eventの調整
/etc/httpd/conf.modules.d/00-mpm.conf
StartServers 1 MinSpareThreads 5 MaxSpareThreads 10 ThreadsPerChild 10 MaxRequestWorkers 20 MaxConnectionsPerChild 500
3. MySQL (MariaDB) のバッファサイズ制限
/etc/my.cnf.d/server.cnf
[mysqld] # 1GBメモリ環境なら128MB程度に抑えるのが安全です innodb_buffer_pool_size = 128M
systemctl restart mysqld
systemctl restart httpd
systemctl restart php-fpm

コメント