用 systemd 管好一个 Node 服务
不用 pm2、不用 Docker,systemd 本身就能把一个 Node 服务管得足够稳:自动重启、资源上限、日志归集、开机自启。关键是把 Unit 文件里那几行写对。

共 7 篇文章
不用 pm2、不用 Docker,systemd 本身就能把一个 Node 服务管得足够稳:自动重启、资源上限、日志归集、开机自启。关键是把 Unit 文件里那几行写对。

直接读 X-Forwarded-For 的第一个值,等于让客户端自报身份。限流、封禁、审计全部建立在「IP 可信」上,这一步做错,后面全部失真。

日志不是「打印出来就行」。没有时间戳、没有请求 ID、没有轮转策略的日志,出故障时基本用不上,还会把磁盘写满。

CPU 使用率 90% 但用户毫无感觉,或者 CPU 只有 20% 而接口已经超时——前者说明指标选错了,后者说明你看错了地方。四个信号能把这两件事分开。

镜像大小的元凶几乎总是同一批:完整基础镜像、构建工具链、层叠加。搞懂分层机制,把 1.2GB 压到 120MB 只需要三步。

一个每天跑一次的任务,某天开始同时跑了五份,把数据库连接池耗尽。重叠执行不是「偶发故障」,是缺少互斥和超时的必然结果。

每天自动备份、备份文件大小正常、校验也通过——真出事时才发现恢复出来的库缺了最新数据。没恢复过的备份,只能算一份心理安慰。
