Celerybeat 容器经常在“大小与 prev_size 相比损坏”的容器上死亡

问题描述 投票:0回答:1

我有 django 应用程序在 Openshift 上的 pod 上运行。 我还有一个 celerybeat 在同一个命名空间上工作。

我的 celerybeat 每天都会因为这样的问题多次死机:

  • 损坏的大小与 prev_size
  • free():无效指针
  • malloc():检测到未对齐的 tcache 块

我没有任何 C 代码,除了在 Redis 上创建新任务之外,celerybeat 不做任何事情。

您对可能出现的问题或在哪里寻求帮助有任何想法吗? 到目前为止,我已经将 python 更新到了新版本,安装了 top linux 工具来检查内存使用情况。 我不知道出了什么问题,因为它唯一显示的是这个与 C 相关的问题。根本没有Python回溯。

架构细节:

容器: Openshift 3 上的 RHEL 8.5

后端:Python3.9 + Django 3.2

芹菜:5.3.1

django-celery-beat: 2.5.0

python c django kubernetes celerybeat
1个回答
0
投票

您已经通过更新 Python 和检查内存使用情况采取了重要步骤。由于问题可能与 C 相关,请考虑以下步骤,就像我自己在狩猎相关网站上面临同样的问题一样:

检查系统日志以获取见解。 隔离代码中的问题场景。 检查兼容性的依赖关系。 使用内存分析器来检测泄漏。 发布细节 Stack Overflow。 使用分析工具来查找瓶颈。

© www.soinside.com 2019 - 2024. All rights reserved.