香港云主机跑 WordPress 日 5 万 PV,需要多大配置?按 PHP-FPM + MySQL 算
WordPress 网站日 5 万 PV(Page Views)在香港节点是一个常见的性能门槛。香港云主机(AMD EPYC)跑 WP,需要多大配置才能不卡?云数方舟 帮你从 PHP-FPM 进程模型和 MySQL 缓存两个维度算清楚。
第一步:日 5 万 PV 的并发模型。
– 5 万 PV/天 ≈ 3500 PV/小时(按 14 个高峰小时算)。
– 每 PV 假设生成 10 个 HTTP 请求(页面 + CSS + JS + 图片),总计 35 万请求/天 ≈ 4 req/s 平均。
– 高峰时段(20% 时间承载 80% 流量):约 16 req/s 平均,峰值 30-50 req/s。
– 每个 PHP 请求处理时间(无缓存):200-500ms。
– 并发数 ≈ 30 req/s × 0.3s = 9 并发。峰值约 15-20 并发。
第二步:PHP-FPM 进程数计算。pm.max_children = 可用内存 ÷ 单进程内存
– 2C4G 服务器,留 1GB 给系统,剩 3GB。
– 每个 PHP-FPM 进程约 30-50MB(WP + 插件)。取 40MB。
– max_children = 3072MB ÷ 40MB ≈ 76。
– 实际设 pm.max_children = 50(留余量)。
– pm.start_servers = 10,pm.min_spare_servers = 5,pm.max_spare_servers = 20。
这里说的”PHP-FPM 进程数是内存除以单进程”,这个是指每个 PHP 请求需要一个独立进程,进程数决定了最大并发处理能力。
第三步:MySQL 缓存配置。编辑 my.cnf:
innodb_buffer_pool_size = 1G # 4G 内存的 25-50% query_cache_type = 0 # MySQL 8.0 已移除,5.7 可设 1 tmp_table_size = 64M max_connections = 200
同时启用 OPcache(PHP 脚本缓存)和 Redis(对象缓存):
– OPcache:opcache.memory_consumption=256,opcache.max_accelerated_files=20000。
– Redis:用 redis-object-cache 插件,缓存 WP 对象(post、comment、user 等)。
| 配置 | 无缓存 | OPcache | OPcache + Redis |
|---|---|---|---|
| 并发能力 | 5-10 req/s | 20-30 req/s | 50-100 req/s |
| 数据库查询/请求 | 30-50 | 30-50 | 2-5(缓存命中) |
| CPU 占用 | 高(编译 PHP) | 中 | 低 |
行动建议。日 5 万 PV 的 WordPress,香港云主机 选 2C4G 起步,必须启用 OPcache + Redis。如果 PV 涨到 10 万/天,升级到 4C8G 或加 Cloudflare CDN 缓存静态资源。记住:WordPress 的性能瓶颈 80% 在数据库查询,Redis 对象缓存是性价比最高的优化手段——它能把数据库查询从 50 次/请求降到 2 次/请求。
📌 查看云数方舟香港云主机方案:
云数方舟官网 | 香港云主机(AMD EPYC)
本文由 云数方舟 技术团队原创发布,转载请注明出处。