zoukankan      html  css  js  c++  java
  • redis报错:EXCEPTION_ACCESS_VIOLATION

    最近在压测暂存区。
    所谓暂存区:使用RabbitMQ和限流设置,控制业务处理流速。
    但是经常莫名其妙的汇报如下错误:

    === REDIS BUG REPORT START: Cut & paste starting from here ===

    Redis version: 3.2.100

    [4160] 11 Feb 15:32:46.222 # --- EXCEPTION_ACCESS_VIOLATION

    [4160] 11 Feb 15:32:46.223 # --- STACK TRACE

    redis-server.exe!LogStackTrace(c: elease edissrcwin32_interopwin32_stacktrace.cpp:95)(0x0014E200, 0x0014FF60, 0x40028F20, 0x4013A7F8)

    redis-server.exe!UnhandledExceptiontHandler(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x00000000, 0x00000000, 0x00000000, 0x00000001)

    KERNELBASE.dll!UnhandledExceptionFilter(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x00000000, 0x3C864420, 0x00000000, 0x0014FEF0)

    ntdll.dll!memset(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x0014EE70, 0x00000000, 0x0014E7C8, 0x0014E850)

    ntdll.dll!_C_specific_handler(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x00000000, 0x0014E7B0, 0x0014EE70, 0x0014EE70)

    ntdll.dll!_chkstk(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x00000001, 0x3C720000, 0x00000000, 0x3C88E9F0)

    ntdll.dll!*RtlRaiseException*(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x0014EA00, 0x0000000B, 0x0014F1F0, 0x00000000)

    ntdll.dll!KiUserExceptionDispatcher(c: elease edissrcwin32_interopwin32_stacktrace.cpp:185)(0x40094F01, 0x3658D701, 0x787A61A0, 0x0014F2B3)

    redis-server.exe!dictSdsHash(c: elease edissrcserver.c:496)(0x3658D701, 0x787A61A0, 0x0014F2B3, 0x3831EB56)

    redis-server.exe!dictFind(c: elease edissrcdict.c:517)(0x0014F1F0, 0x00000001, 0x001C8355, 0x00000001)

    redis-server.exe!getExpire(c: elease edissrcdb.c:871)(0x787A61A0, 0x0014F2B0, 0x0014F2B0, 0x03C07040)

    redis-server.exe!rdbSaveRio(c: elease edissrc db.c:814)(0x40167210, 0x00DF0000, 0x00000005, 0x011F2754)

    redis-server.exe!rdbSave(c: elease edissrc db.c:884)(0x00DF0000, 0x00DF0000, 0x5E4544F9, 0x00000005)

    redis-server.exe!QForkChildInit(c: elease edissrcwin32_interopwin32_qfork.cpp:337)(0x00000005, 0x00000000, 0x004DFDF0, 0x00000005)

    redis-server.exe!QForkStartup(c: elease edissrcwin32_interopwin32_qfork.cpp:515)(0x00000006, 0x00000000, 0x00000000, 0x004C8BD0)

    redis-server.exe!main(c: elease edissrcwin32_interopwin32_qfork.cpp:1240)(0x00000000, 0x00000000, 0x00000000, 0x00000000)

    redis-server.exe!__tmainCRTStartup(f:ddvctoolscrtcrtw32startupcrt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000)

    KERNEL32.DLL!BaseThreadInitThunk(f:ddvctoolscrtcrtw32startupcrt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000)

    ntdll.dll!RtlUserThreadStart(f:ddvctoolscrtcrtw32startupcrt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000)

    ntdll.dll!RtlUserThreadStart(f:ddvctoolscrtcrtw32startupcrt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000)

    [4160] 11 Feb 15:32:46.258 # --- INFO OUTPUT

    [5004] 11 Feb 15:32:54.467 # fork operation failed

    [5004] 11 Feb 15:32:54.629 # Background saving terminated by signal 1

    [5004] 11 Feb 15:32:54.729 * 10000 changes in 60 seconds. Saving...

    但是并没有找到什么比较合理的解释,大部分都是说因为内存分配问题导致。
    所使用环境:windows10,16g。

  • 相关阅读:
    JS函数强化
    Javascript创建对象的方式
    call和apply的区别
    事件绑定和普通事件有什么区别
    又走一个
    风的季节
    关于Dictionary的线程安全问题
    进程管理简述
    开通
    WPF 音乐播放器界面
  • 原文地址:https://www.cnblogs.com/bu-dong/p/12295587.html
Copyright © 2011-2022 走看看