]> git.saurik.com Git - redis.git/commitdiff
Default memory limit for 32bit instanced moved from 3.5 GB to 3 GB.
authorantirez <antirez@gmail.com>
Mon, 22 Oct 2012 08:43:39 +0000 (10:43 +0200)
committerantirez <antirez@gmail.com>
Mon, 22 Oct 2012 08:45:55 +0000 (10:45 +0200)
In some system, notably osx, the 3.5 GB limit was too far and not able
to prevent a crash for out of memory. The 3 GB limit works better and it
is still a lot of memory within a 4 GB theorical limit so it's not going
to bore anyone :-)

This fixes issue #711

src/redis.c

index 343b50fc8a7d776c9c72001039fc71c0e199f606..ddaa4a621ad5e8417f0552b590f5a1bf8471a5a8 100644 (file)
@@ -1329,11 +1329,11 @@ void initServer() {
 
     /* 32 bit instances are limited to 4GB of address space, so if there is
      * no explicit limit in the user provided configuration we set a limit
-     * at 3.5GB using maxmemory with 'noeviction' policy'. This saves
-     * useless crashes of the Redis instance. */
+     * at 3 GB using maxmemory with 'noeviction' policy'. This avoids
+     * useless crashes of the Redis instance for out of memory. */
     if (server.arch_bits == 32 && server.maxmemory == 0) {
-        redisLog(REDIS_WARNING,"Warning: 32 bit instance detected but no memory limit set. Setting 3.5 GB maxmemory limit with 'noeviction' policy now.");
-        server.maxmemory = 3584LL*(1024*1024); /* 3584 MB = 3.5 GB */
+        redisLog(REDIS_WARNING,"Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.");
+        server.maxmemory = 3072LL*(1024*1024); /* 3 GB */
         server.maxmemory_policy = REDIS_MAXMEMORY_NO_EVICTION;
     }