昨儿折腾格纳斯差点砸键盘
上午开电脑发现格纳斯后台卡成狗,转圈转了五分钟愣是没进去。我这暴脾气上来直接重启服务器,好家伙直接报错提示服务挂了。气得我猛灌两杯咖啡才冷静下来,捋起袖子开始查问题。
第一步:翻故障记录本- 服务启动报错端口占用,实际netstat查了根本没占
- 数据库密码老提示不对,可昨天刚改的记事本明明写着123@flower
- 用户上传的图片全变马赛克,客服电话快被打爆
抱着运维手册当救命稻草,照着做修复命令打了三遍还是error。突然瞄到文档最底下小字写着"本教程适配版本v2.3",手贱查了下服务器版本——好嘛v3.1!版本对不上操作全白瞎。
把报错信息拆成关键词搜索,看见个三年前的老帖子说内存泄漏。学着用top命令盯内存,好家伙刚启动就吃满8G。赶紧打开监控后台,发现半夜四点有个进程像疯狗似的狂吃内存。
- 按帖子教的手动释放缓存:
sync; echo 3 > /proc/sys/vm/drop_caches - 关掉那抽风的图片压缩服务
- 调低后台预览图分辨率
刚喘口气数据库又崩了!日志里全是"too many connections"。检查设置发现后台接数据的管子只有十根,五十号人同时访问可不就堵死。
解决方案简单粗暴:- 找到*里max_connections=1500
- 连接池从10改成100
- 顺手开了个定时重启的脚本
血泪换来的经验包
折腾到晚饭点终于搞定,顺手记了张便签贴显示器边上:
- 版本对不上千万别硬来
- 内存监控屏必须全天候开着
- 连接池数量按访问人数x2配置
- 半夜发疯的服务直接关停
最玄学的是数据库密码这事儿。后来发现小键盘锁了,记事本写的123@flower实际输的是123@f1ower!气得我当场把键盘数字键全抠了重插。所以说兄弟们,查问题先看手,再看脑,再看电脑!

还没有评论,来说两句吧...