AI 放大能力,也放大愚蠢
一个客户为了追求那点所谓的“服务器性能”,直接让 AI 帮他写优化脚本。最离谱的是,他对自己执行的每一行命令毫无概念,直接在生产环境 root 权限下梭哈。
结果不出所料:内核参数溢出,网络层当场暴毙,整台机器瞬间从公网消失。
我看了下 AI 给他的那串命令(豆包生成的),简直是教科书级别的“暴力重写”。它不是在原有配置上追加 >>,而是直接 cat <<EOF > /etc/sysctl.conf。
技术复盘:为什么会原地爆炸?
- 参数全盘覆盖: AI 给的 sysctl 配置完全不考虑机器实际的硬件规格(网卡队列、内存限制等)。
- 连接跟踪溢出: 盲目修改了
net.nf_conntrack_max和一系列超时参数,直接导致原本稳定的长连接被切断。 - 缓冲区异常:
net.ipv4.tcp_rmem和wmem设置得极其激进,直接导致 Nginx 缓冲区处理异常。 - TCP 栈错乱: 开启了一些跟当前内核版本有冲突的
tcp_tw_recycle(这玩意在 4.12 之后就被废弃了,甚至会引起连接困难),导致外网请求完全进不来。
修复过程:
- VNC 盲操: SSH 断联,只能进救援模式。
- 重置内核配置: 把
/etc/sysctl.conf回滚到系统默认值。 - 修复软件链条: 系统网络通了以后,发现宝塔的底层监听也挂了,强制重刷了一遍宝塔环境;Nginx 因为配置冲突直接报错,最后无奈选择 purge 重装。
感悟:
这就是典型的“AI 胆子大,人胆子更大”。AI 是基于概率生成的幻觉,它不知道什么是“生产环境”,更不会为 /etc/ 目录下的爆炸负责。
运维的基本操守是:你敲下的每一行命令,哪怕是一个参数,你都必须知道它的生效路径。 这种把服务器命脉交给概率的行为,不仅是砸自己的饭碗,更是在挑战生产系统的生命力。

