国内 WordPress 服务器推荐 (情况特殊, 流量小, 历史文章多, WP 消耗资源多...)

152 天前
 wzw
这个需求可能是 既要又要了, 但是被人问到了, 还是来这里问问. (我给不出建议...)

目前用了阿里云 通用算力型 u1 系列, 2 和 8G, 目前很卡很慢, 没访问 cpu 不满, 只要有几个访问, 立刻 2 个核心 100%
文章(图文)30w+, 流量不大, 盈利微薄(100 元左右/月),

WordPress 缓存(redis), 优化(php), 基本上了, 鉴于非常吃资源, 想升级 4/8 核 16G, 一年要 2000-2600 元了, (多买几年也要 1000+)

而且有 5 个同类型站点

---

基于以上现状, 暂不考虑优化盈利(可能没那么容易)等等, 简单解决服务器配置问题, 大家有什么推荐解决办法吗?
(阿里云 e 经济型 系列就算了, 非常优惠, 但是用起来的时候 CPU 超级不给力.)
2844 次点击
所在节点    云计算
39 条回复
wzw
152 天前
@abc0123xyz frp 感觉也挺好的哈,...
@Acirno 目前看真的是 io 大问题, 但是后台看到 IOPS 30-50, 很小
Acirno
152 天前
@wzw io 问题主要是突发时会卡住,然后导致 cpu100 ,正常情况下也就 30-50 。出现问题经常是在并发稍高、清理缓存、用户搜索(以及搜索引擎爬取了搜索页)。我的阿里云 wp ,之前文章数量多了后一点清理缓存就这样,https://imgur.com/a/OwwqYAg

现在安了个 Powered Cache 插件在用,总之就是想办法把读写丢内存里去。
https://imgur.com/jaLAInU
wzw
152 天前
@Acirno #22 国内阿里云算好的了吧, 也不好换其他了吧, 倒是 硬盘也是可以升级
pota
152 天前
如果内容基本固定 使用插件进行页面静态化+套一个 CF 的 CDN 并且梳理出页面 url 列表后预生成 CDN 缓存,这样的化服务器基本上不会有请求过去
flyz
152 天前
我记得 WP 有可以生成纯静态的插件,反正又没交互,历史文章直接生成静态就好了。
纯静态如果 CPU 还吃满,你就要考虑是不是云主机限制太狠了,但是站内搜索功能不知道咋搞。
thorby
151 天前
我在 do 为了跑一个 wp ,每个月账单都 50usd 了,你要前端访问快套 cdn 没问题,但你要后台操作快必须升级,这个无解。
seansong
151 天前
有没有调试一下,到底是什么动作导致了这个问题,引发问题的根源是什么
wzw
151 天前
@thorby 文章量多少,流量大?
huage
151 天前
我从 15 年开始使用阿里云,10 年了,电脑配置高了、网络快了很多,但是感觉打开阿里云上部署的网站比以前更慢。

我的方案:静态 HTML+国内 CDN
ushell
151 天前
wp 插件:W3 Total Cache

磁盘换 SSD

自己手动压测下,看性能瓶颈是 CPU 还是 IO
jamos
151 天前
解决方案楼上基本说齐了,实际就是找一个花钱少,能稳定提供服务的方案

1 、WordPress 在数据量上来以后,瓶颈是一步步出现的, 首先是数据库的内存占用持续增加,达到了内存的极限,优化的极限是数据库的索引不能达到内存大小,数据库的操作只要无法在内存中命中,都会产生 io ,而且是指数级增加

2 、如果文章内容也是存放在数据库,第一个问题会更严重

3 、解决内存的瓶颈就是静态化,生成静态页面,这样访问就只依赖磁盘的 io ,当然如果文件数量在百万以上的,ntfs,xfs,ext4 这些文件系统都会显得力不从心,需要使用块存储技术了,比如 HDFS ,FastDFS ,mongodb 也是不错的方案。

4 、对象存储最省心的就是使用阿里云的 oss ,好像可以按照访问量计费,你的流量少,只要支付少量的存储费用

5 、服务部署在本地,估计你只需要大内存即可,存储优先选 nvmv ,不仅随机读写极快,而且比 hdd 省电,hdd 会在没有读写的时候自动休眠,再次唤醒会有几秒延时,影响访问体验,网站程序不需要做任何改动,本地内存价格很便宜 ,使用 frp ,zerotier ,tailscale 等组网。
wzw
150 天前
@jamos 服务部署在本地 会不会真的是个好方案 , 偶尔中断也能接受, 本地的 cpu io 好超级多呀, 再拉一个 移动企业宽带, 有固定 ip 那种
flyz
150 天前
@wzw #32
都不需要拉固定 IP ,通过 cloudflared ,然后在 CF 设置静态页面缓存长一点。
主要是搜索功能这种不好搞,如果单纯访问静态页面,CDN 就可以帮你缓存。
而且说到 CDN ,CF 可以设置 html 结尾的文件缓存很久,这就解决了服务器本身的磁盘 IO 。
jamos
150 天前
@flyz cloudflared 是很方便的,不过今年使用体验非常差,会中断,而且速度有时候只有 30KB/s, 估计现在被滥用厉害, 有不少地区还打不开。

“CF 可以设置 html 结尾的文件缓存很久” -- 这个我测试过,免费用户会被随机清理掉缓存,比如一个 html 页面没有在几个小时被访问,几乎都要回源,猜测是对于 cf 来说,边缘缓存的代价还是很大的,只缓存热门内容


@wzw 正如 @flyz 所言,本地根本不需要固定 ip ,因为阿里云是有公网 ip 的, 我使用 frp 有几年了,一直稳定, 如果担心会中断,可以写个守护程序, 当网站无法访问的时候, 重启 frpc , 还是不通就重启 frps , 这样循环,应该可以有效提高在线率和网站可用性。
wzw
149 天前
@jamos 真的放本地的话,就加双宽带了,再买一个 ups ,要不然 cpu io 太惨。
wzw
149 天前
@jamos 主要是国内访问量
aru
148 天前
@wzw
部署在本地,但是在阿里云服务器加一个 nginx 做带缓存的反向代理
阿里云和本地服务器通过 wireguard 等 vpn 连接或 frp
优点:
1. 页面访问一次后做缓存失效前就无需再向本地的服务器请求,即使本地服务器偶然网络失联也不影响访问
2. 可以充分利用 io 强大的本地服务器性能
woodchen
144 天前
说真的, 阿里的 cpu 真的贼拉(轻量), 我也是, 文章甚至还不多, 就几百个, 但是动不动 CPU 跑满. 2H4G 的.

https://vps-monitor.czl.net/deals/4 ,不知道这个能不能满足你需求, 4H2G, SSD 硬盘, 不过必须新用户才行, 一年 24 刀, DC1 DC2 国内速度也还行.
woodchen
144 天前


这是我那个阿里 199, 到期不打算续了, CPU 还没腾讯的好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1123905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX