宝塔内存使用率很高的解决方法
不得不说宝塔面板还是比较好用的,尤其是用户体验方面,值得站长朋友们使用。协会继续发表一些关于使用宝塔面板的技术文章,欢迎继续关注wordpress大学。
打开监控功能
监控功能对于了解服务器的运行状态非常有用。宝塔内置监控功能,相当精准。我们可以很好的看到服务器的负载、内存和cpu使用情况,以及带宽占用情况,从而判断服务器是否受到攻击,配置是否需要升级等等。
比如我们看到cpu、内存、带宽几乎在同一时间段快速增加,所以我们初步判断它可能受到攻击;如果网站流量上升很多,排除程序段的问题,内存还是高的(维持80%以上),那么我们可能需要考虑是否需要升级内存.等等
如何开启宝塔面板的监控功能?如下图所示,勾选“开启监控”即可,太简单了,o(_)o哈哈~
解决内存占用过大的问题
在使用宝塔的过程中,有时候记忆力总是很高(维持在80%以上)。一般来说,从监控来看,内存占用总是在80%以上,说明内存不够。这时候网站可能运行缓慢,mysql数据库可能不定期宕机。
导致内存占用高的原因有很多,比如程序中的严重bug,对网站的攻击,突然大量的流量进入等等。然而,如果不是因为上述原因,您的服务器内存使用率一直居高不下,这可能是由于php进程数一直在增长,没有自动关闭旧请求导致的内存占用.这是我们要解决的问题。下图是客户服务器上的一个真实案例,提倡孟:
客户网站的流量一直不高,但内存占用总是在80%以上。在排除了各种可能的原因后,比较终确认php请求总是占用内存。这个问题不应该是这样的,因为孟梦已经在多台服务器上看到了这样的情况。
解决方案也比较简单,就是在php-fpm.conf中添加一行设置,重启php。
注意:php-fpm.conf文件一般位于/www/server/php/http://www . sina.com//etc目录。注意70是php的版本号,需要根据你的php版本进行更改。
#一般建议2g内存可以设为3000-4000
pm.max_requests=3000
重启php后,我们观察了几个小时。如果内存占用率保持在50%左右,说明设置值更合适。如果占用率太高,pm.max_requests设置的值会减少,否则可以增加。