MJJ工作室
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
评分
分享
QQ空间微博QQ好友海报分享复制链接
  • 首页
  • 社区
  • 论坛
  • V2EX
  • 正文

django+celery 模型简单查询卡死的诡异问题

cherbim等级-LV6-MJJ工作室3年前发布
1330

项目是 django 使用 celery 做一些异步任务执行。目前发现部署后,django view 中调用 celery 异步执行任务时,遇到一个诡异的问题方法中的一条模型查询语句,在该异步方法被执行一定次数后会直接卡死。例如 Person.objects.get(id=1)执行到这一句后,后续语句就不会执行了。几十分钟后仍然不会执行。也没有任何报错。数据库表里面肯定有这条数据,而且只有一条数据。使用 Person.objects.filter(id=1).first()的方式,也是同样的问题。 但是我改成直接用 django.db.connections 执行 sql 语句去查询结果,就没这个问题。 目前发现异步任务方法大概被执行一定数量范围后,就会触发卡死的问题。而且在这个次数范围内必现。 不知道有没有其他小伙伴遇到这么诡异的问题的,或者有没有原因的可能思路。django 版本用的是 2.1.5celery 版本是 4.4.2感激不尽。

评分
欢迎为Ta评分
分享
QQ空间微博QQ好友海报分享复制链接
收藏
请登录后发表评论

登录注册

    没有回复内容

  • MJJ工作室

    MJJ工作室

    一个分享互联网羊毛和福利的地方
  • 友链申请 一键打赏 广告合作 关于我们

    Copyright © 2020 ·  MJJ工作室 · cherbim
    扫一扫加微信-MJJ工作室
  • 扫码加入QQ群-MJJ工作室

    扫码加入QQ群

    扫码添加TG频道-MJJ工作室

    扫码添加TG频道
扫码添加微信-MJJ工作室
在手机上浏览此页面