阿里云服务器SWAP导致的硬盘读取爆满问题
前言
因为本人喜欢折腾,所以在建立博客之后不久就使用了umami统计
过程
在2024年购入了这台阿里云99计划的云服务器,当时认为这台云服务器性价比很高。
毕竟在服务商日益内卷的情况下,99一年就能拥有2h2g 3m 40g硬盘无限流量的服务商也是不多了。
经过了一段时间的使用感觉也是还可以的,搭配CDN,网站访问速度也是不错的。
但是每隔一段时间服务器的就莫名的硬盘读取达到117mb/s,而写入却仅有几十kb/s。
后来经过排查发现可能是umami的问题,因为除了umami是docker部署的以外,其他程序也仅仅只有WordPress了
而本站也是个小博客,日访问量仅有100,访问人数也就二三十,哪怕有人攻击CDN那边也会有日志。
但是离奇的就是cdn也没有日志,硬盘却爆满了,于是我就怀疑是umami的问题。
那为啥标题会是阿里云服务器SWAP导致的硬盘读取爆满问题呢?
因为在别人的服务器哪怕是配置比我低一点的腾讯云服务器上别人也不会有硬盘读取高达117mb/s的问题
严重怀疑是因为网站一直处于访问的状态,所以umami就一直在记录东西,然后内存占用就会高起来,而我服务器配置也不高并且内存占用就已经达到70%了。
所以一旦umami使内存高起来后,服务器就会启用swap也就是虚拟内存。而虚拟内存使用的就是硬盘,但是阿里云的硬盘读取上限为117mb/s。
达到这个上限后就会一直卡着连服务器都连接不了只能重启,而同样配置甚至低一点配置的腾讯云就没遇到过我这种情况。
现在我已经将umami迁移到其他服务器上一个礼拜了,也没遇到过硬盘读取爆高的情况,之前两三天就会遇到一次。
THE END