运行celery导致redis打开后自动关闭

redis报错:
== REDIS BUG REPORT START: Cut & paste starting from here ===
Redis version: 5.0.10
[16600] 01 Sep 17:38:23.721 # — EXCEPTION_ACCESS_VIOLATION
[16600] 01 Sep 17:38:23.722 # — STACK TRACE
redis-server.exe!StackTraceInfo(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:153)(0x14018CEB0, 0x0014FF60, 0x0014E8A0, 0x0014E8A0)
redis-server.exe!UnhandledExceptiontHandler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0014E8A0, 0x0014FF01, 0x1400DC620, 0x1400E5260)
KERNELBASE.dll!UnhandledExceptionFilter(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x7FFF28132010, 0x00000000, 0x00000000)
ntdll.dll!memset(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x0014F000, 0x0014F530, 0x0014EE68)
ntdll.dll!_C_specific_handler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x0014EE50, 0x00000000, 0x140000000)
ntdll.dll!_chkstk(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0014EE50, 0x00000000, 0x7FFF27C8BC3C, 0x7FFF27BE0000)
ntdll.dll!RtlWalkFrameChain(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000001, 0x006356C0, 0x7FCD6100818F, 0x00000000)
ntdll.dll!KiUserExceptionDispatcher(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000001, 0x7FCD6100818D, 0x140082943, 0x7FCD6100818F)
redis-server.exe!memcpy_repmovs(D:\agent_work\9\s\src\vctools\crt\vcruntime\src\string\amd64\memcpy.asm:114)(0x7FCD6100818F, 0x7FCD624001A1, 0x7FCD62800C8B, 0x1400887A2)
redis-server.exe!__ziplistDelete(D:\dev\GitHub\redis\src\ziplist.c:726)(0x00007965, 0x0000000F, 0x00000000, 0x0014F8C0)
redis-server.exe!ziplistDelete(D:\dev\GitHub\redis\src\ziplist.c:1073)(0x7FCD6A400140, 0x00000001, 0x7F0000000002, 0x7FCD6100818D)
redis-server.exe!quicklistDelIndex(D:\dev\GitHub\redis\src\quicklist.c:617)(0x0014F930, 0x0014F940, 0x0014F940, 0x14002845C)
redis-server.exe!quicklistPopCustom(D:\dev\GitHub\redis\src\quicklist.c:1366)(0x7FCD61428610, 0x100000000, 0x7FCD65414000, 0x7FCD6100818F)
redis-server.exe!listTypePop(D:\dev\GitHub\redis\src\t_list.c:63)(0x7FCD63403CC0, 0x7FCD65414000, 0xFFFFFFFFF8A432EB, 0x140
使用celery启动一个worker。在使用redis做worker过程中,redis总是刚运行就挂掉。原因是**由于定时任务设置过多, Celery Worker消费任务的速度赶不上 Beat 产生任务的速度,导致了任务积压。**登录redis查看相关key
127.0.0.1:6379> keys *

  1. “_kombu.binding.celery.pidbox”
  2. “mykey”
  3. “pipeline_statistics_priority”
  4. “unacked”
  5. “_kombu.binding.default”
  6. “unacked_index”
  7. “_kombu.binding.reply.celery.pidbox”
    127.0.0.1:6379> del _kombu.binding.celery.pidbox
    (integer) 1
    直接的解决方案:直接删除相关键。127.0.0.1:6379> del _kombu.binding.celery.pidbox
    (integer) 1
    127.0.0.1:6379> del pipeline_statistics_priority
    (integer) 1等。再启动项目运行celery发现正常了。
    但是删除数据前先确认删除的数据对项目运行无影响。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值