51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

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

今天想和大家一起探究下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 并发

使用的是默认主题

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

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

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

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

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

果然还是差点意思,随着 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 了!

赞(7)
未经允许不得转载:工具盒子 » 每天500 万 PV? 探究1核1G内存的VPS 上放 WordPress网站每天能支持多少流量