1核1G的小鸡怎么跑 MySQL?记一次 MariaDB 的极限内存压榨

手里有一台极其廉价的 1核 1G 内存的 VPS,跑了一个 WordPress。最近只要稍微有点访问量,系统就会因为内存耗尽触发 OOM,直接把数据库进程杀掉,导致网页报 “Error establishing a database connection”。 ...

2024-09-12 · 4 分钟 · Moxuan

容器间连不上?深入剖析 Docker Bridge 网络的 DNS 坑

我手起刀落用 docker run 跑了一个 PHP 应用的容器,又用 docker run 跑了一个 MySQL 的容器。在配置 PHP 连数据库时,我填了 MySQL 容器的名称 db_mysql,结果死活报错:Unknown MySQL server host 'db_mysql'。 ...

2024-07-22 · 3 分钟 · Moxuan

用 rsync 无感迁移 100G 网站数据到新的服务器

前段时间我打算把主站迁到一台新的 VPS 上。旧机器用了两年多,配置有点跟不上了,而且同价位的新机器性能更好一些。迁移前最头疼的就是数据怎么搬:网站文件、用户上传的图片、数据库备份,零零散散加起来有 100G 左右,而且文件数量特别多,小文件占了大头。 ...

2024-07-18 · 4 分钟 · Moxuan

VPS 磁盘爆满报警,记录几个极其好用的 Docker 清理命令

早上服务器的监控脚本发来预警,说这台 20G 硬盘的小机器可用空间不足 5% 了。 登上去用 df -h 一看,确实快满了。顺着用 du -sh /* 往下扒,发现罪魁祸首是 Docker 的目录 /var/lib/docker,占了 15G 多。平时瞎折腾拉了一堆镜像,旧容器删了但悬空镜像还在占空间,还有各种构建缓存和数据卷。 ...

2024-07-05 · 4 分钟 · Moxuan

服务器 SSH 安全配置:密钥登录与 fail2ban 联动

我的 VPS 刚买回家的时候,每天打开 auth.log 都能看到一堆来自世界各地的登录尝试。用户名大多是 root、admin、test、oracle 这些,一看就是暴力破解脚本在扫全网。 ...

2024-06-12 · 4 分钟 · Moxuan

Linux 磁盘满了怎么救?LVM 逻辑卷扩容完整流程

上个月我的 VPS 突然报警,说根分区使用率超过 90%。登上去一看,/ 目录只剩几百兆了,连 apt 更新都跑不动。这台机器装了很多 Docker 容器和数据库,空间消耗比我想象的快得多。 ...

2024-05-25 · 4 分钟 · Moxuan

Linux 日志排查:journalctl 实战与常见问题

之前我查日志基本都是直接去 /var/log/ 下面翻文件,比如 syslog、nginx/error.log、auth.log 这些。后来系统升级之后发现有些日志找不到了,一查才知道现在很多发行版都用 systemd 的 journal 来统一管理日志了。 ...

2024-05-08 · 4 分钟 · Moxuan

服务突然 502?排查 Linux 'Too many open files' 报错踩坑记录

前两天半夜,我的手机突然开始疯狂震动,原来是监控机器人在报警,说主站打不开了。我迷迷糊糊爬起来打开浏览器,果然看到硕大的 502 Bad Gateway。 当时第一个反应是:完了,不会是服务器被攻击了吧?赶紧登录 VPS 查看情况。 ...

2024-04-22 · 4 分钟 · Moxuan
已复制到剪贴板