因为我服务器性能低,很多人包括我会发现,wordpress运行久了可能会导致服务器内存爆了崩溃。我折腾了一会并测试发现php-fpm初始设置问题很大!
经过测试发现wordpress运行多了会增加内存使用量,可以用free -m命令查看。用top命令并输入M可以发现,当你操作wordpress时会运行新的php-fpm程序从而一步步增加内存使用量。总结来说php-fpm是罪魁祸首。
因为我的服务器只有1核2G,所以内存可谓是寸土寸金。进而设置php-frm相关设置。
vim /etc/php-fpm.d/www.conf
1 2 3 4 5 6 7 8 9 10 |
; 默认即为动态 pm = dynamic ; 启动时运行的进程 pm.start_servers = 5 ; 运行模式下最小php进程数 pm.min_spare_servers = 5 ; 运行模式下最大php进程数,根据自己内存性能最需要设置的一项,若内存少,尽量设置的小一点 pm.max_spare_servers = 10 ; 接受多少次请求后自动重启进程的 pm.max_requests = 200 |
pm.max_spare_servers该参数最为重要,该参数表示最大php进程数,根据自己性能进行调整,若内存少,设置的小一点,若内存足够可以设置成50.