Code前端首页关于Code前端联系我们

宝塔面板内存占用过高!开启监控功能解决问题

terry 2年前 (2023-09-28) 阅读数 59 #未命名

开启监控功能

监控功能对于了解服务器的运行状态非常有用。宝塔内置的监控功能相当准确。我们可以很好地看到服务器上的负载。 、内存和CPU使用情况、带宽使用情况等,来判断服务器是否受到攻击、配置是否需要升级等。

比如我们看到CPU、内存、带宽是迅速增加于几乎与我们最初认为它可能受到攻击的时间段相同;如果站点的访问量显着增加并且程序段的问题被消除,那么内存仍然很高。如果不低(维持在80%以上),我们可能需要考虑是否需要升级内存了……等等

如何开启宝塔面板的监控功能?如下图所示,您只需勾选“开启监控”即可。这个太简单了,O(∩_∩)O哈哈~宝塔面板内存占用过高!开启监控功能解决

解决内存占用过多

在使用宝塔的过程中,有时内存总是很高(维持在80%以上)。一般来说,如果通过监控看到内存使用率始终在80%以上,则说明内存不够用。此时,网站可能会运行缓慢。 Mysql数据库时不时宕机等等。

内存使用过多的原因有很多,比如严重的程序错误、网站攻击、突然的大流量流入等。但如果不是以上原因,而是服务器的内存占用仍然很高,可以因为PHP进程数量增长,旧的请求没有自动关闭,导致内存占用。这就是我们今天要解决的问题。下图是畅盟客户服务器上的真实案例: 宝塔面板内存占用过高!开启监控功能解决

客户网站的流量一直不高,但内存使用率一直保持在80%以上。排除了各种可能的原因后,最终确认是php请求占用了内存。这个问题应该不是孤例,因为畅萌在多台服务器上都看到过这种情况。

解决办法比较简单,只需在php-fpm.conf中添加一行设置并重启php即可。 ?需要根据你的php版本进行修改。

#一般建议2G内存可以设置 3000-4000
pm.max_requests = 3000
宝塔面板内存占用过高!开启监控功能解决

重启php后,我们观察了几个小时。如果内存使用率稳定在50%左右,说明设置的值比较合适。如果使用率太高,可以减小设置值pm.max_requests,反之可以增大该值。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门