戈登使用遇到问题?三招让你轻松解决困扰!

tmyb

我前两天用戈登做项目时候可把我愁坏了,就个上传功能死活跑不通,明明按官方文档搞的,一跑就报错502。折腾到凌晨三点眼瞅着天亮,气得我差点把键盘砸了。

第一步:先查日志发现内存不够

直接登服务器敲命令看日志,原来docker容器天天内存爆表。想着省钱就开台最低配2g主机,结果戈登刚启动就吃掉1.8g,这哪够用!赶紧花五十块钱升级到4g,内存占用立马降到2g左右。

戈登使用遇到问题?三招让你轻松解决困扰!

关键操作:
  • docker stats 命令盯内存
  • 把swap分区从0改成2g应急
  • 升级云主机时记得选不重启

戈登使用遇到问题?三招让你轻松解决困扰!

第二步:配置文件踩坑

改完配置死活不生效,发现编辑yaml文件手滑多打俩空格。这破玩意儿就跟着了魔似的,错个缩进服务直接挂。只好掏出vscode装yaml插件,拿自动格式化功能重新整理配置。

顺手把戈登插件全更新了,结果有个插件版本冲突,整个服务起不来。又去社区翻半天,才找到要用特定版本才能兼容。折腾完配置特意备份三份,鬼知道下次更新会不会又抽风。

第三步:清理数据库垃圾

最坑的是数据库问题,用着用着突然提示表空间不足。查了才知道日志表两年没清理过,400万条记录堆在那儿。赶紧写个定时任务每天删旧数据,再用pg_repack重组数据表。

操作要点:

戈登使用遇到问题?三招让你轻松解决困扰!

  • 用pg_repack前记得关自动清理
  • 凌晨操作避开业务高峰
  • 每次操作完手动查索引状态

全部搞完那天正好大暴雨,蹲机房改完配置,重启时候手都在抖。看到服务正常启动那绿字跳出来,比中彩票还高兴!顺便总结出经验:内存不能抠、yaml检查三遍、数据库每月清。戈登这玩意儿伺候顺手了是真香,伺候不好就是大爷。

戈登使用遇到问题?三招让你轻松解决困扰!