当我们运行 SQL 命令时,例如:video = Video.objects.get(pk=1)
在Python视图中,它工作没有任何问题。
然而,如果在定义为 celery 的方法中启动@shared_task
,
它死了并杀死了PythonERROR/MainProcess] Process 'ForkPoolWorker-7' pid:25512 exited with 'signal 11 (SIGSEGV)'
同样的问题发生在两个独立的 Mac ARM M1 和 M2 环境上,而在两台旧 Mac 上运行的相同代码可以正常运行。
尝试过的解决方案
- 我尝试将 Postgres 降级到旧版本
- 我试图通过创建来提高内存限制
/private/etc/sysctl.conf
并设置如下:
kern.sysv.shmmax=8194304
kern.sysv.shmmin=1
kern.sysv.shmmni=128
kern.sysv.shmseg=128
kern.sysv.shmall=8024
根据:https://pgsql-admin.postgresql.narkive.com/cUOCGZFR/postgresql-server-termerated-by-signal-11# https://pgsql-admin.postgresql.narkive.com/cUOCGZFR/postgresql-server-terminated-by-signal-11#
我认为您很可能内存不足或运行完毕
反对内存的ulimit。我首先检查我的 ulimit 设置
postgres 用户,看看它们是否有点小。
但没有任何帮助。
环境
引起问题的:
大多数组件都是最新安装的(2022 年 8 月)
- MacOS 蒙特利,12.4;苹果M2芯片
- Python 3.8.9
- RabbitMQ 3.10.7
- Redis 服务器 v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48 (使用 redis python 包 4.3.4)
- 芹菜Python包5.2.7
- Postgres,原来版本是14.4,降级到12
精工细作:
- MacOS 蒙特利,12.4; MacBook Pro(2015 年初,双核 Intel Core i5)
- Python 3.9.13
- RabbitMQ 3.10.6
- Redis 服务器 v=7.0.3 sha=00000000:0 malloc=libc 位=64 build=b50a789ee26ce984 (使用 redis python 包 4.3.4)
- 芹菜Python包5.2.7
- Postgres,原始版本是14.4
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)