mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Set a 3.5 GB maxmemory limit with noeviction policy if a 32 bit instance without user-provided memory limits is detected.
This commit is contained in:
parent
75eaac5c74
commit
d876678b5e
10
src/redis.c
10
src/redis.c
@ -1095,6 +1095,16 @@ 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. */
|
||||
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 */
|
||||
server.maxmemory_policy = REDIS_MAXMEMORY_NO_EVICTION;
|
||||
}
|
||||
|
||||
if (server.cluster_enabled) clusterInit();
|
||||
scriptingInit();
|
||||
slowlogInit();
|
||||
|
Loading…
Reference in New Issue
Block a user