每天500 万 PV? 探究1核1G内存的VPS 上放 WordPress网站每天能支持多少流量

151次阅读
没有评论

今天想和大家一起探究下 1H1G 的小 JJ 能不能负载每日 10w PV 的网站

纯静态网站没什么探究的必要, 本人习惯用 wordpress, 就用 WP 来测试下 1H1G 的小鸡每天能负载多少流量吧

这里探究测试不包含 Wordpress 开启静态加速插件的情况, 原因还是如上面所说, 静态没必要探究

以前 WP 可以说很臃肿, 现在貌似前端优化了不少, 现在用最新版本 WordPress+ 本人最爱的 GeneratePress 主题来模拟业务网站

VPS 测试环境

系统: debian-12.4 [kvm:x86_64]

CPU: AMD Ryzen 9 7950X 16-Core Processor 1 Virtual Core

硬盘: 28.47G

内存: 1G 交换: 1024M

Web 测试环境

OpenResty 1.21.4.3
MariaDB 11.3
PHP-82

三大件都未做深度优化, 装完什么配置就是什么配置, 另外本次 测试 WordPress 版本为 6.4.2

开始折腾

安装配置好 VPS 和 WEB 后, 就赶紧开始测试吧, 本次使用 loader.io 进行负载测试, 随机请求 3 个 URL, 分别是首页 / 分类 / 文章

先来看看 1 分钟建立 1800 客户端连接, 即 30 并发

使用的是默认主题

每天 500 万 PV? 探究 1 核 1G 内存的 VPS 上放 Wordpress 网站每天能支持多少流量

平均响应时间 270ms+ 稍微有点慢, 但对于小鸡鸡能承载 60 并发, 说实话还是挺意外的

但我不是很满意, 初步估计是主题静态资源太多的缘故, 下面换成我最爱的 GeneratePress 免费主题, 博壹 BOYY 很多站都是根据这个主题改的

每天 500 万 PV? 探究 1 核 1G 内存的 VPS 上放 Wordpress 网站每天能支持多少流量

好家伙, 果然跟主题关系很大, 这次加到 3000QPM,VPS 负载才 0.6 左右, 相当于 60QPS

平均延迟 144ms, 细心优化应该能到 100 左右, 这成绩很猛了

那博壹不禁要问了, 能加码到多少? 这次直接逐渐加到 100QPS

每天 500 万 PV? 探究 1 核 1G 内存的 VPS 上放 Wordpress 网站每天能支持多少流量

果然还是差点意思, 随着 QPS 增加,NGINX 阻塞时间加大, 一般来说网站超过一两秒还没响应, 很多人就关掉了, 当然着也是可以优化的

博壹还试了试开启 Redis+Relay+ZSTD 压缩, 发现可以增大 25% 左右的最高负载, 但在高负载时会显著增加响应时间

不过 1H1G 的 VPS 小鸡鸡, 一年一百多块钱, 还要啥自行车啊!

探究下能承载流量

博壹的结论是: 对于业务不太复杂的网站来说, 在 CPU 和 IO 不拉跨的情况下, 只要你愿意折腾, 深度优化内核和套件, 可以稳定 60QPS

本人实际的 WordPress 业务网站单核负载 0.5 时平均 QPS≈30

所以理论上 WordPress 的网站在 1H1G 的 VPS 上做好优化能跑 20QPS-80QPS, 根据主题 / 插件 / 服务器性能不同, 当然会有差别

很多人对这个成绩可能没有概念

假设你的网站每秒平均有 60 个访问请求, 一天的浏览量可以达到:86400 x 60 ≈ 500 万 PV, 远远大于我之前设想的每天 10wPV

假设每个 UV 访问 5 个页面, 也就是说理论上网站每天可以有 100 万 UV

假设平均每个 IP 产生 2.5 个 UV, 那么你的网站每天可是 40 万 IP 了!

正文完
 0
评论(没有评论)
验证码