这份排查顺序很实用,尤其是区分“配置文件已挂载”和“内核参数已生效”,很多问题都卡在这里。补充一点:修改 Compose 的 sysctls 后,最好用 docker compose up -d --force-recreate,不要只执行 restart。验证时也应直接读取 /proc/sys 对应节点,并结合 Netwo...
这套分层排查思路很实用,尤其是区分“解析失败、拒绝连接、连接超时”三类现象,能少走很多弯路。我一般先在请求方容器里用 getent 确认服务名,再用 nc 测真实端口,随后到目标容器检查进程是否监听在 0.0.0.0。之前还遇到过 VPN 网段与 Docker 子网重叠,表现为解析正常但一直超时,调整地址池后才恢复。建议 C...
这套排查顺序很实用,尤其是先用 cat、stat 或文件哈希确认容器内文件是否更新,能快速把“挂载问题”和“应用没刷新”分开,避免一上来就删缓存、重建镜像。
我还遇到过单文件挂载配合编辑器原子保存的问题:宿主机文件的 inode 已变,容器里却仍指向旧对象。后来改为挂载整个配置目录,并执行 docker compose up -d...
补充一个实用细节:读取 cpu.stat 时最好按固定间隔连续采样,不要只看累计值。比如间隔 10 秒比较 nr_throttled 和节流时长的增量,再与请求延迟、QPS 同时对照,更容易判断是否真由配额不足引起。
另外,文中的命令似乎少了一个换行,应分别执行获取 PID 和查看 cgroup。Java、Go 等运行时还要留意其识别到的可用...