本文最后由 Demo Marco 更新于 2024-05-22. 如有资源已失效,请留言反馈,将会及时处理。 【推荐:不翻墙访问被墙网站方法 | 自用高速专线机场 | 高速CN2线路 | 高质量家宽住宅IP】
从新加坡SiteGround迁移回到国内阿里云ECS云服务器
珍藏后期教育网站,一直希望可以有支付的功能,但是使用的迅虎网络的虎皮椒支付接口,在实际测试中,一直卡在支付最后一步的回调,它无法实现自动回调。这个问题和虎皮椒方面沟通的很多次,对方提示可能是网站服务器在国外的缘故。再加上百度搜索的网站搜索收录问题(没有备案的域名收录起来会很缓慢),促使我决定将网站从SiteGround新加坡服务器迁移回国内。
国内的服务器选择了便宜的2G2M40G阿里云ECS云服务器。
OpenLiteSpeed
迁移回阿里云,使用的是AApanel(看了一篇文章说英文版的aa面板可以安装专门为优化WP而设计的OpenLiteSpeed)。考虑到服务器的资源是 2G2M 确实非常有限,就决定尝试使用了 OpenLiteSpeed 环境,加上 WordPress 端的 LiteSpeedCache + Redis 的 Object Cache 的组合,开启了 PHP 的 Opache 和 Redis。
刚开始使用起来还是没有问题的,但是没几天,就出现了SSL的问题:打开网站出错、505、无法链接服务器、打开网页直接弹出下载,各种问题接踵而至,招架不住!
整个五一假期,基本都是尝试解决这些问题,阿里云的实例重新安装了感觉超过20次,真的感觉很绝望!重做一遍阿里云的Linux服务器系统,然后安装AApanel面板,然后安装WP,安装Updraft,再上传一遍备份素材,然后用updraft恢复备份数据库,后面几次还在恢复环节总出错,气死。好不容易恢复好之后,打开正常了。用safari浏览器一打开,还是直接跳出来下载!最后人直接奔溃了!
缓过神志之后,想想可能问题是出在 OpenLiteSpeed 上面,换回宝塔中文面板,回到 Nginx。
腾讯云边缘安全加速平台 TencentCloud EdgeOne
服务器环境更换回Nginx,感觉正常了几天。在QQ群技术交流的时候,大家都在推荐腾讯云边缘安全加速平台 TencentCloud EdgeOne ,评价为有Web安全防护的CDN系统,推荐使用的。我看到 EdgeOne 有全球加速,这个是我比较中意的,所有就买了1年的。
但是很奇怪,腾讯云边缘安全加速平台 TencentCloud EdgeOne 确实可以加速国内的访问速度,但是测试国外访问的时候,速度总是10s左右,Gtmetrix 与 PageSpeed 的测试觉得都是非常不理想的速度。最后还更换为CloudFlare,效果也不好。随即弃用EdgeOne,但是也无法退款,说是超过5天就不退了(我买的一年的),大家注意一下!好你个浓眉大眼的腾讯,欺负人!
负载状态100%
随后一段时间,感觉网站运行平稳,不过突然发现,负载状态随时就是100%!服务器真的让人头疼啊,SiteGround在使用的时候一直很平稳(但是国内的支付等有限制)。
这几天,负载100% 非常严重,导致网站各种错误的出现,无法正常访问!
各种搜索和尝试之后,找到了这样的解决方案,通过这个方案,目前暂时解决了负载100%的情况,先记录下解决过程,再观察观察!
什么是负载状态100%
当我们网站被卡住时,通过宝塔面板首页,可以看到如图所示“负载状态100%”,运行堵塞,这就像一条公路被堵住了,用户访问自然会被卡住。我们要做的就是找出云服务器负载状态100%的原因,并有针对性的进行优化。

影响云服务器负载状态的原因很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等。初步来说可以考虑使用top查看一下当前的负载情况,或通过宝塔面板->文件 点击终端进入命令行操作也可。
如下图显示php-fpm占用CPU过高,那么我们可以针对性的进行PHP优化:

1、适当限制php并发:
软件商店——找到 PHP-——设置——性能调整,修改并发数(max_children)。
大家可以根据自己服务器配置进行设置,宝塔面板会根据你的服务器配置设置推荐方案。
一个php-fpm进程占用内存20-30M左右,以2048MB内存(2G内存)来计算,大概可以设置60-70个并发。我们如果用不到那么高的并发,可以设置并发少一点,比如30并发,并把max_spare_servers数字调整成了15。 我的是2G,实际是1.7G左右,所以设置成1G。

2、安装 PHP 扩展:
软件商店——找到 PHP——设置,找到安装扩展,选择安装 OPcache 与 Memcached 扩展。

3、修改脚本运行时间

4、Mysqld性能调整
软件商店——找到MySQL ——设置——找到性能调整。可以根据你主机的配置,选择宝塔提供的优化方案。

5、删除多余的功能
看下我们宝塔面板的软件商店,在应用分类选择已安装,我们只需要安装必备的,比如:Nginx、MySQL、PHP-7.4、phpMyAdmin,其它都可以卸载掉。有些用户安装多个PHP的版本,其实只要保留一个即可。
6、关闭宝塔监控:
所在位置 监控>开启监控,此处关闭即可。

7、定期清空日志:
我们在日常对云服务器的维护中,要定期清理磁盘无用的文件,只有这样才会少些问题。通过上面的方法,阿里云云服务器负载状态100%的情况应该会立马得到了改善。
目前的状态

看看是否对大家有用,请回复讨论。