我的 Ubuntu 18.04 服务器有 2GB RAM 和 2 个 CPU 核心,当有人访问计算机所服务的 Wordpress 网站时,会出现严重的 CPU 负载峰值。这会严重减慢网站速度。
top
以下是命令的输出
在上面的截图中,负载显示为 3.8,但大多数时候会上升到 5.0 - 6.0。
该服务器在 Event MPM、MySQL 8 和 PHP7.3 中运行 Apache2。还存在 Redis 缓存。
由于这次负载峰值,我的网站超时并出现 Cloudflare 524 错误,并且我无法登录 wp-admin。
有没有什么办法解决这一问题?
编辑:
这是在此系统上运行的 MySQLTuner 工具的输出链接。 https://pastebin.com/awxRidr3
这是 的输出链接cat /proc/meminfo
。
https://pastebin.com/E9uvq5A9
答案1
性能问题可能是多种多样的。调查所有问题并保持开放的心态。
73% IO哇这表明存储系统是一个限制因素。
安装bpfcc-tools 并运行 filetop查看文件的读取和写入。对 I/O 量大的内容进行分类:数据库、上传内容、Web 应用程序等等。使用ext4slower(或 xfsslower)脚本来查找耗时超过几毫秒的文件系统操作。
可能采取的措施:
- 如果你还没有迁移到固态硬盘
- 启用并查看慢查询日志
- 考虑单独的数据库主机,可能是托管服务
- 查找一些 WordPress 清单并评估其建议
- 进行容量分析并确定是否需要扩大或缩小容量。