音乐播放器
Xuwuyibing's Blog
 
文章 标签
4

Powered by Cloudflare Pages | Theme: Fog
载入天数...
载入时分秒...

今日互联网"灵异"事件,以及256M vps上的vaultwarden优化记录

记一篇近日神秘"灵异"事件。
最近因为发现微软砍掉了microsoft authenticator的密码管理功能,以及从安卓迁移到ios后,这玩意居然不能自动备份2fa,深感大公司也是很不靠谱的,因此在一台弱鸡小服务器上搭了一个vaultwarden。因为cpu太弱了,自然而然地选择了将TLS交给cloudflare处理。
vaultwarden确实是优化很好的软件,使用deb包安装的版本占用内存不过10-20MB,256M的小服务器也能跑动,但是半夜的时候服务商突然提示我的CPU占用超过了TOS,给我关机了,这就令人百思不得其解。根据chatgpt的建议,我对debian的service服务插入了如下限制:

sudo systemctl edit vaultwarden.service

填入了这样的限制内容:

[Service]
# CPU 限制:Vaultwarden 最多占用 30%
CPUQuota=30%

# 降低线程数量,适合 1 核 VPS
Environment="ROCKET_WORKERS=1"
Environment="WEBSOCKET_WORKERS=1"

# 限制 SQLite 数据库连接数
Environment="DATABASE_MAX_CONNS=2"

# 可选:如果你不使用 Web 界面,关闭以减少 CPU
# Environment="WEB_VAULT_ENABLED=false"

但是在次日夜间,我依然观察到我的cpu占用爆满:

考虑到后端的CPU占用率已经被软件限制了,于是我关闭了前端服务,并且通过http也看到了vaultwarden-web服务不再提供前端界面。
但是此时灵异事件发生了,虽然我关了前端,但是cloudflare还有缓存,所以我打开网站还是能看到缓存的前端,甚至还能配合服务器上的/api后端正常工作。原来是cloudflare半夜自动化抓前端缓存抓爆了弱鸡CPU,现在前端界面已经被完全被缓存,是由CDN缓存提供给我的。
不过考虑到CPU占用再也没有超过70%,现在服务也可以以一种诡异的状态正常运行了...