使用云主机的用户越来越多,随之而来的对于服务器管理与维护的需求也越来越多,这是一个专业性比较强的工作,一般的普通用户很难掌握,幸好现在我们有可视化服务器管理工具——宝塔面板。宝塔面板的大部分功能都是免费的,对于一般用户已经足够满足需求,比如网站出现卡住的现象,以前很难寻找原因,但是现在通过宝塔可以直观的看到是因为服务器负载状态100%,那我们就针对性的寻找服务器负载过高的原因并解决就好了。
云服务器负载状态100%:
当我们网站被卡住时,通过宝塔面板首页,可以看到如图所示“负载状态100%”,运行堵塞,这就像一条公路被堵住了,用户访问自然会被卡住。我们要做的就是找出云服务器负载状态100%的原因,并有针对性的进行优化。
负载状态100%的解决方案:
影响云服务器负载状态的原因很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等。初步来说可以考虑使用top查看一下当前的负载情况,或通过宝塔面板->文件 点击终端进入命令行操作也可。
如下图显示php-fpm占用CPU过高,那么我们可以针对性的进行优化:
1、宝塔面板限制php并发:
打开宝塔面板——软件商店——找到 PHP-——设置——性能调整,修改并发数(max_children)。
大家可以根据自己服务器配置进行设置,宝塔面板会根据你的服务器配置设置推荐方案。一个php-fpm进程占用内存30M左右,以2048MB内存(2G内存)来计算,大概可以设置68个并发。我们如果用不到那么高的并发,可以设置并发少一点,比如30并发,并把max_spare_servers数字调整成了15。
2、安装 PHP 扩展:
软件商店——找到 PHP——设置,找到安装扩展,选择安装 OPcache 与 Memcached 扩展。
3、修改脚本运行时间:
4、Mysqld性能调整
软件商店——找到MySQL ——设置——找到性能调整。可以根据你主机的配置,选择宝塔提供的优化方案。
5、删除多余的功能
看下我们宝塔面板的软件商店,在应用分类选择已安装,我们只需要安装必备的,比如:Nginx、MySQL、PHP-7.4、phpMyAdmin,其它都可以卸载掉。有些用户安装多个PHP的版本,其实只要保留一个即可。
6、关闭宝塔监控:
所在位置 监控>开启监控,此处关闭即可。
宝塔面板系统监控会迅速消耗cpu。服务器就好比电脑一样,开的程序越多,程序越复杂消耗的cpu定然会越高,像系统监控这种功能无疑是最吃cpu的,所以一般别开!
7、定期清空日志:
我们在使用windows时,也会发现好多软件都会产生一些临时性的缓存、日志等文件,时间长了系统变慢,运行什么软件也不流畅,同样的,服务器系统一样会存在这样的问题,运行不流畅,就会产生资源被侵占。
所以我们在日常对云服务器的维护中,要定期清理磁盘无用的文件,只有这样才会少些问题。通过上面的方法,你的服务器负载状态100%的情况应该会立马得到了改善。