microsoftarchive / redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
http://redis.io
Other
20.78k stars 5.37k forks source link

Redis Crash during load testing our app #532

Closed smurariu closed 6 years ago

smurariu commented 7 years ago

Hey guys,

Redis crashed during some load testing we were doing on an app. The machine was at 100% CPU at that particular moment.

Below the bug report.

=== REDIS BUG REPORT START: Cut & paste starting from here === Redis version: 3.2.100 [15420] 13 Feb 17:12:00.126 # --- EXCEPTION_ACCESS_VIOLATION [15420] 13 Feb 17:12:00.127 # --- STACK TRACE redis-server.exe!((null):0)(0x0013E300, 0x0013FF90, 0x00000001, 0x4013A7F8) redis-server.exe!((null):0)(0x00000000, 0x00000000, 0x00000000, 0x001E02B0) KERNELBASE.dll!UnhandledExceptionFilter((null):0)(0x00000000, 0x7EAD1B84, 0x00000000, 0x00000000) ntdll.dll!memset((null):0)(0x0013EF30, 0x0013E3C8, 0x40140E48, 0x00000000) ntdll.dll!_C_specific_handler((null):0)(0x00000000, 0x0013E470, 0x0013EF30, 0x0013EF30) ntdll.dll!_chkstk((null):0)(0x00000001, 0x7E9C0000, 0x00000000, 0x7EAF6510) ntdll.dll!RtlRaiseException((null):0)(0x9AE74507, 0x00000000, 0x0013F220, 0x580C9F00) ntdll.dll!KiUserExceptionDispatcher((null):0)(0x40094F01, 0xD1431141, 0x9CAAC330, 0x0013F280) redis-server.exe!KiUserExceptionDispatcher((null):0)(0xD1431141, 0x9CAAC330, 0x0013F280, 0x383F2F4D) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x0013F220, 0x00000001, 0x000016B0, 0x00000001) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x9CAAC330, 0x0013F2E0, 0x0013F2E0, 0x03807040) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x40167210, 0x01BD0000, 0x00000005, 0x01FD2754) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x01BD0000, 0x01BD0000, 0x588715FF, 0x00000005) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000005, 0x00000000, 0x00228720, 0x00000005) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000006, 0x00000000, 0x00000000, 0x0022A1A0) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000) redis-server.exe!KiUserExceptionDispatcher((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000) KERNEL32.DLL!BaseThreadInitThunk((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart((null):0)(0x00000000, 0x00000000, 0x00000000, 0x00000000) [15420] 13 Feb 17:12:00.135 # --- INFO OUTPUT [13584] 13 Feb 17:12:05.992 # fork operation failed [13584] 13 Feb 17:12:06.009 # Background saving terminated by signal 1 [13584] 13 Feb 17:12:06.109 10000 changes in 60 seconds. Saving... [13584] 13 Feb 17:12:06.111 Background saving started by pid 33820 [13584] 13 Feb 17:12:06.612 # fork operation complete [13584] 13 Feb 17:12:06.613 * Background saving terminated with success