DC的工作间 · 2022年5月22日 0

博客扩容——升级托管套餐or本地化部署?

现在遇到的问题一言以蔽之:托管这个博客的plan内存不够用了。

是的,我也很好奇为什么MariaDB会吃掉那么多内存,但既然破罐子破摔(?)用了DigitalOcean自带的WordPress模板部署机器,也就得忍受随之而来的问题。换成人话的话就是:我也懒得调优数据库了。

问题表现就是MariaDB占用的内存持续上涨,直到VM内存占用率达到100%,同时由于swap导致磁盘和CPU都疯涨——我知道,但也就是这样一个小站,我也犯不着独立部署数据库、做成集群,所以一旦单点故障整个站就死了。暂时的解决方法是加了内存,但每个月月份涨了不说,DigitalOcean下个月还要调价,整体开销以后肯定是会上涨的。

因为我手头上也装了一台ESXi的服务器,放了几个做实验+远程的环境,所以接下来考虑把博客也部署在本地,通过Cloudflare的Argo Tunnel反代到CDN。反正现在也在用Cloudflare,不会增加很多额外的维护负担。选择虚拟化部署是考虑方便快照&迁移,万一WordPress升级挂了/整个虚拟机环境挂了还可以通过快照/导出的备份进行回滚/在新的hypervisor上重建。

那为什么不现在就进行本地化部署呢?主要是我有点纠结hypervisor的选择。我现在的ESXi装在一台二手的Dell Optiplex 9020M上,碰巧它的板载网卡受到ESXi的官方支持;而如果我想购买全新的消费级硬件来搭建新的ESXi服务器,对不起,板载网卡驱动这一关就过不去。除非我愿意一个个翻找主板的详细配置,找到搭载受支持的网卡的主板,或是直接购买服务器主板,而这两者都费力不讨好:一个要花自己大量时间还不一定能找到(新主板上清一色消费级2.5G网卡ESXi根本不支持),另一个也要联系服务器配件的经销商,人家说不定还不愿意卖。就算解决了主板的问题,紧接着就要头疼CPU的选择了。总的来说是由于ESXi的base OS硬件支持比较……企业级,不过我想ESXi本身也不是用于一般人家里装虚拟机服务器用的吧——虽然它确实比较好用,哪怕只是免费的license家用也完全足够了。

下一个目标是Proxmox VE。其实TrueNAS的VM功能我也有考虑过,但调查一番后决定不去踩这个坑,以后家里NAS和VM hypervisor大概也是分开的两台机器。UnRAID则是另一个考虑对象。但因为最近各种事情实在很忙,暂时没时间去分别试用这两款平台,所以就像上文说的那样:先加内存,其他的等我有空了再说吧。