跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一下关于 celery 子进程(worker),被 kill 的问题
未分類
20 4 月 2020

请教一下关于 celery 子进程(worker),被 kill 的问题

请教一下关于 celery 子进程(worker),被 kill 的问题

資深大佬 : bxqqq 57

因为不熟悉 celery,所以请教下,项目中执行 task 的时候,主进程会启用子进程(worker)去跑 task,在子 worker 内存占用过高的情况下,会被 kill 掉吗,这种情况下主进程是否会收到信号之类的东西,或者有什么设置,能让主进程知道子 worker 被 kill。还有就是我手动 kill 掉一个子 woker,主进程能够知道吗?
大佬有話說 (5)

  • 資深大佬 : billlee

    1. 主进程知道子进程被 kill.
    2. ( Linux 下)内存占用过高的情况下,内核会开始 kill 进程,被 kill 掉的不一定是 worker 进程。但在内核开始 kill 进程之前,你的系统可能已经变得非常慢。所以不要过度使用内存。

  • 資深大佬 : SpencerCJH

    蹲一波=大神答,我以前想用 Celery 做一些事情后来换到 APScheduler 了

  • 資深大佬 : cz5424

    被 kill 之后任务就失败了

  • 資深大佬 : fxxkgw

    这样是否可行:子进程设置 signal 函数捕捉父进程或者内核发送的 kill 信号,捕捉后,设置 redis 里 key 的 value。

  • 主 資深大佬 : bxqqq

    谢谢 @fxxkgw 我朝这个思路试一下。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具