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