典型页与最慢页并排对照。
典型页面(p50)与最慢的 5%(p95)均从顾客所在国家进行端到端测量,并排呈现同轮测试的服务器耗时、成功率和内存占用。

2 vCPU 下,40 位顾客同时访问:页面加载典型耗时 ≈0.4 s,服务端耗时 83–89 ms,99.97% 的访问无报错。
应用、PostgreSQL、Redis 和后台任务进程全部共用同一台 2 vCPU 服务器,内存为 3.8 GB。
典型页面耗时 0.24–0.52 s,最慢 5% 的页面耗时也在 1.5 s 以内,CPU 负载最高也只有一半。
典型页面约 0.4 s,CPU 负载为 58–83%,仍留有余量。
在每秒 12–14 个请求下,这台小型服务器仍能从容应对繁忙的购物时段。
整轮测试期间,Web 容器内存保持在 225–262 MiB,系统仍有超过 2.4 GB 内存可用。
在顾客已登录且无页面缓存的条件下测得,这是服务器面临的最严苛场景。
同一台小型服务器上,商品搜索的服务端处理时间约为 170 ms。
可信的数据来自熟悉的场景,因此我们完全按顾客实际访问的方式进行测量。
在 2 vCPU、3.8 GB 服务器上,真实服饰目录和结账流程全部运行在同一台机器上。
70% 是新访客;每人打开 one to four 个页面,搜索、加购,两次点击之间阅读 5–15 seconds。
k6 从顾客所在国家发起流量并开启 gzip,每个虚拟顾客都有独立会话。
页面耗时包含网络和 TLS;服务器耗时不含页面缓存;采用启用 OPcache 的标准 PHP-FPM。
提速无需升级服务器,靠的是应用的构建方式与验证流程。
典型页面(p50)与最慢的 5%(p95)均从顾客所在国家进行端到端测量,并排呈现同轮测试的服务器耗时、成功率和内存占用。

每个页面都在服务器端渲染,脚本运行前即可阅读;所有访客通用的数据以缓存文件下发,模块仅在请求需要时启动。

这些数据来自标准 PHP-FPM 与 OPcache 环境,未使用 Octane、Swoole、FrankenPHP 或 JIT。任何装有 Docker 的 Linux 服务器都能获得同样速度,也没有额外组件需要维护。
版本构建前会完成静态分析和超过 14,000 项自动化测试,避免新功能悄悄拖慢店铺或降低稳定性。

应用主要受 CPU 限制,且不保存本地状态,因此可随核心数扩展:先升配至 4 vCPU,再将数据库迁至独立服务器,最后在负载均衡器后增加应用服务器。

可以,前提是使用与测试环境相当、且靠近目标顾客的 2 vCPU 服务器。页面耗时包含网络传输,因此主机位置和服务器配置同样重要。
指同一时段正在浏览的顾客;每人两次点击之间会停留 5–15 秒阅读。店铺同时有 40 人在线,每天可服务数千名访客。
先将服务器升配至 4 vCPU,再将数据库迁至独立服务器,最后在负载均衡器后增加应用服务器。每一步都无需更换软件,也无需迁移数据。
支持。访客页面会按站点和语言分别缓存,访客再次访问时可直接读取缓存,无需访问数据库,也可在前方接入 CDN。本页展示的服务器耗时均在未启用页面缓存的情况下测得。
没必要。标准 PHP-FPM 能让托管环境更简单,性能表现也更可预期;应用本身已经足够轻量,无需特殊运行时也能跑出好速度。