一次崩溃的长时间调试经验,celery多人配合,一定要做好环境隔离!!!

天涯浪子 提交于 2020-08-15 07:16:54

现象:
项目在本地测一点问题都没有,部署到生产环境后,celery定时任务各种神奇的问题
celery里面感觉代码都在跳着运行
打印的log完全没在log文件里体现
两个人调试到了半夜都毫无头绪。感觉见鬼。

后来猛然醒悟。原来本机的celery worker,beat还起着,而且因为要migrate数据到生产环境,本地暂时也连的生产数据库。
立马关了,就正常了。

教训:
celery 一套环境(数据库,broker)只能同时跑一个celery(worker,beat)
多人开发celery任务,多人环境一定要隔离。
个人还是别连生产了,连接生产一定要建立起一套严格的制度。连接生产的时候,最好有人监督执行。或者专人专机连接生产。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!