侧边栏壁纸
博主头像
疯狂IT人博主等级

IT编程日记是一个记录分享程序员【疯狂IT人】编程日记的技术博客,用程序员视角总结分享IT编程和互联网知识的那些事儿。

  • 累计撰写 164 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

宝塔面板php-fpm内存占用过大,内存使用率过高如何解决?看完这些你就懂了

疯狂IT人
2022-05-22 / 0 评论 / 0 点赞 / 825 阅读 / 847 字 / 正在检测是否收录...

1.空间配置低,网站应用多。

如果是你的服务器配置过低,比如单核1G的,却运载了占用资源很大的网站,这时候就需要进行服务器升级。

2.安装了过多的面板版本。

有些站长在宝塔面板中,安装了多个PHP版本,甚至把 php 5.3、5.4、7.0、7.3 等全都安装上了,这会严重增加系统负载和内存使用率。建议只保留一个,卸载掉其它版本,比如保留 php7.0,卸载掉其它版本。

3.不同网站使用了不同版本面板。

比如一共运行两个网站,一个网站用了 php7.0,另外一个网站用了 php7.3。程序对 php 版本没有特殊要求的时候,其实可以统一用同一个版本。如果程序对 php 版本没有硬性要求,就写作本文的当前程序要求来看,用 php7.0 或 7.3 都行。

4.没有使用 memcached 缓存组件,这个自行安装就可以了。

5.安装了不常用的系统软件。

比如安装了宝塔运维、宝塔一键安装源码、宝塔跑分、宝塔一键迁移这类不常用的系统软件。只要开启了就要占用内存、增加负载。对于这种几乎不用的建议卸载掉,用的时候再安装。只开启网站运行必备的几款系统程序就可以了,非必备软件通通卸载掉。

6.安装了没用的PHP扩展。

一般来说 wordpress 程序中安装opcache、memcached 这两个扩展组件即可,如果程序不要求,别的都不用安装。如果是非 wordpress 程序,只安装 opcache 这个缓存扩展。

7.php-fpm占用大量cpu使用率,导致php挂起。

修改方法:登录宝塔面板——软件管理——PHP设置——性能调整,按照上方的线路,找到相应的PHP,进行调整即可。

8.小白向分享

前几天用亚马逊云1核心0.5g内存的主机,搭建wordpres网站,几次刚开始启动网站后都还好,过了一夜来看负载都在100%,CPU在80%波动。在主机查看top后是php-fpm占用30%,Python占用50以上(这个Python是啥,我也不懂),怀疑被人打了或者下马了。

我也不懂呀,百度了下解决下面3个问题,然后目前负载一直很好20%以下,内存还占用越来越少。

1.php-fpm: 适当限制php并发。

(说明:服务器中搜到php-fpm.conf这个文件打开进行配置,其中 pm = dynamic 改为 pm= static 另外 pm.max_children = XXX的数值建议是: xxx=机器内存(M) 除以40 。这个得出的数值自己适当调整)

2.使用 OPcache 加速 PHP 代码执行效率

3.使用 Memcached 把数据缓存到内存

目前用了2天效果不错,新网站负载率目前一直在20%以下

0

评论区