宝塔负载状态100%简单说一下解决方案:
使用top命令检查是哪个进程占用了大量CPU
1、mysq1: 尝试优化mysql
2、php-fpm:适当限制php并发
3、其它进程:检查是否中了挖矿木马4、被DDOS:换到高防机房
5、配置过低:升级服务器
宝塔面板服务器CPU占满100%、负载100%的问题:一般来说这种问题的可能性很多,有可能是:
1程序性能
2服务器负载能力
3并发访问
4木马病毒
5被植入了挖矿程序
6大量爬虫来访
初步来说首先考虑使用top查看一下当前的负载情况。
一、宝塔是什么软件?
宝塔Windows面板是提升运维效率的服务器管理软件,支持一键WNMP/AMP/IS/SQLServer/集群/监控/网站//FTP/数据库/AVAVPM2等100多项服务器管理功能,
二、宝塔负载状态100%时怎么解决?
1、查找占用过大的应用
当宝塔负载状态100%,CPU占满100%的时候,我们首先需要找到问题的原因,是什么情况导致,程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等,
首先我们通过文件>终端>登录后输入 top,查询占用率,一般我们比较关注php-pm,mysqld,这两个应用,PHP建议安装7.4版本。这个不一定,如果你的程序支持的话,最好安装7.4,但是有的程序开发比较老,他不一定支持,就得优先考虑合适的版本。
2、php-fpm占用过大时如何解决?
1、php-fpm: 适当限制php并发;软件商店-找到 PHP-7.4-设置,找到性能调整,我的服务器是2核4G内存,可以参考下面设置。max_children 这个是并发数设置。
max_children 一般就是50个,max_spare_servers 一般设置15个就可以。
2、安装 OPcache与 Memcached 插件;
软件商店-找到 PHP-7.4-设置,找到安装插件,选择安装 OPcache 与 Memcached 插件。可以根据程序的需要,决定是否再安装redis。
3、Mysqld占用过大时如何解决?
软件商店-找到MySQL - 设置-找到性能调整。可以根据你主机的配置,选择宝塔提供的优化方案。
4、删除多余的功能
4.1、再次我们找到软件商店,在应用分类选择已安装,我们只需要安装好必备的,其它都可以删除掉,有些用户也安装也不少PHP的版本,我们建议只是安装7.4即可(以你使用的版本为准,用不到的一概删除)
另外PHP & MySQL版本尽量选择适合的,不要选择最新的版本。4.2、关闭监控>所在位置 监控>系统监控 关闭即可
5.查看是否爬虫导致。
宝塔操作路径:日志——网站日志——WEB日志分析——日志扫描,分别选择你的网站,扫描一下日志,找到攻击你的IP地址,
然后,回到,安全——系统防火墙——端口规则后面的——IP规则——添加IP规则,填写上所有攻击你的IP,然后,禁止访问。
这个真的特别好用,强烈推荐。
四、CDN的配置优化
我们以阿里云全站加速 DCDN为例;详细大家可以自设置,下面我们来说说配置参数;
1、域名管理-添加域名-进行CNAME记录。
2、配置完成后,进行配置。
3、缓存配置
4、HTPS证书。阿里的(选择云盾),自定义上传(根据证书填写进去即可。)HTTP/2设置开启、TLSv1.3版本开启[TLSv1.0版本可以选择不开启】
5、性能优化,根据你的需求自行设置即可。
经过上以的配置,一般的服务器负载压力可以有效减缓,如果根据上述的设置后,还是出现负载过大,建议更换服务器,可能是流量过大,导致支持不了。
宝塔 负载100%还可以从以下几个方面入手
1. 优化程序代码:检查网站的程序代码,优化性能,减少不必要的计算和查询,可以使用缓存技术来减少对数据库的访问,或者使用图片压缩技术来减小图片的大小。
2. 升级服务器硬件:如果服务器的硬件配置较低,可以考虑升级硬件,如增加CPU核心数、内存容量等,这样可以提高服务器的处理能力,降低负载。
3. 分布式部署:对于高流量的网站,可以考虑采用分布式部署的方式,将请求分散到多个服务器上进行处理,这样可以避免单个服务器的负载过高。
4. 使用CDN加速:通过使用CDN(内容分发网络)服务,可以将网站的静态资源分发到全球各地的服务器上,用户可以就近访问这些资源,从而减轻服务器的负载。
5. 限制并发连接数:可以通过修改Nginx的配置文件,限制每个IP地址的并发连接数,这样可以防止恶意用户发起大量的并发请求,导致服务器负载过高。
6. 使用负载均衡器:负载均衡器可以将请求分发到多个服务器上进行处理,从而提高服务器的处理能力,常见的负载均衡器有Nginx、HAProxy等。
7. 监控服务器负载:定期监控服务器的负载情况,及时发现并解决问题,可以使用宝塔面板自带的监控功能,或者使用第三方的监控工具。