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.81k stars 5.37k forks source link

Out of memory #486

Open richardpineo opened 8 years ago

richardpineo commented 8 years ago

This occurred seemingly randomly on our Windows Redis server. What can we do to prevent this? One idea is to restart the service when the binary crashes.

=== REDIS BUG REPORT START: Cut & paste starting from here === [1196] 19 Jul 15:51:13.320 # Out Of Memory allocating 20 bytes. [1196] 19 Jul 15:51:13.320 # --- ABORT [1196] 19 Jul 15:51:13.320 # --- STACK TRACE redis-server.exe!LogStackTrace(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:95)(0x00000016, 0x0000000B, 0x00000000, 0x00000001) redis-server.exe!AbortHandler(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:206)(0x00000001, 0xB61B6671, 0x00000000, 0x66195ED7) redis-server.exe!raise(f:\dd\vctools\crt\crtw32\misc\winsig.c:587)(0x00000001, 0x00000000, 0x00000014, 0xF8919D98) redis-server.exe!abort(f:\dd\vctools\crt\crtw32\misc\abort.c:82)(0x017CBE30, 0x4013F888, 0x00000014, 0x00008000) redis-server.exe!redisOutOfMemoryHandler(c:\release\redis\src\redis.c:3397)(0x00000014, 0x00A1F798, 0x0000000B, 0x0000000B) redis-server.exe!zmalloc(c:\release\redis\src\zmalloc.c:147)(0xE062D670, 0x0000000B, 0xFFFFFFFE, 0x00004000) redis-server.exe!processMultibulkBuffer(c:\release\redis\src\networking.c:1223)(0x0000000B, 0x0000000B, 0x00001000, 0x00000001) redis-server.exe!processInputBuffer(c:\release\redis\src\networking.c:1264)(0xE062D670, 0x00000000, 0x00000000, 0x00000001) redis-server.exe!readQueryFromClient(c:\release\redis\src\networking.c:1329)(0xFFE50170, 0x00000001, 0xDFF66F20, 0x00000130) redis-server.exe!aeMain(c:\release\redis\src\ae.c:487)(0x573DDDB4, 0x00000002, 0x00000000, 0x00000002) redis-server.exe!redis_main(c:\release\redis\src\redis.c:3524)(0x0020C6C0, 0x00000002, 0x573DDDB4, 0x00000002) redis-server.exe!main(c:\release\redis\src\win32_interop\win32_qfork.cpp:1363)(0x00000016, 0xFFFFFFFF, 0x00000016, 0x00200940) redis-server.exe!ServiceWorkerThread(c:\release\redis\src\win32_interop\win32_service.cpp:485)(0x4000B3D0, 0x00000000, 0x00000000, 0x00000000) KERNEL32.DLL!BaseThreadInitThunk(c:\release\redis\src\win32_interop\win32_service.cpp:485)(0x658F13B0, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(c:\release\redis\src\win32_interop\win32_service.cpp:485)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(c:\release\redis\src\win32_interop\win32_service.cpp:485)(0x00000000, 0x00000000, 0x00000000, 0x00000000) [1196] 19 Jul 15:51:13.881 # === REDIS BUG REPORT END. Make sure to include from START to END. ===