预计阅读时间: < 1 分钟

利用WordPress搭建网站时,随着访问量的增多,服务器的使用内存会不断的增加,以至于可能导致内存爆满,网站崩溃。

这主要的原因是因为php-fpm,它的FastCGI 进程一旦加载变不会释放,即使是不适用时,占用FastCGI进程池,等待下一次被唤醒,导致内存占用不断增加。php-fpm的一下参数控制着这些进程池的数量,比如

pm:表示使用 static(静态)或 dynamic(动态),默认为 dynamic
pm.max_children:静态方式下开启的 php-fpm 进程数
pm.start_servers:动态方式下的起始 php-fpm 进程数
pm.min_spare_servers:动态方式下的最小 php-fpm 进程数
pm.max_spare_servers:动态方式下的最大 php-fpm进程数

如果我们设置在动态方式下,3-5对应的各参数可以控制php-fpm占用内存空间,比如对于1G内存服务器设置各参数如下

pm.start_servers:5
pm.min_spare_servers:2
pm.max_spare_servers:10

这样在一般情况下,内存占用会保存在50%以下。

另外,防止网站崩溃,也有可能是数据库崩溃造成的,可以增加交换分区,比如设置成5120,预防内存爆满导致数据库崩溃,进而网站瘫痪。

此文章对你有帮助吗? 已有 0 人说这篇文章是有用的。