redis服务器日志、maxheap配置中可用的连续可用空间不足

pgvzfuti  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(444)

有时我会在redis服务器日志中出现以下异常
windows版本的redis从系统分页文件中保留堆内存,以便与用于持久性操作的分叉进程共享。此时,系统分页文件中没有足够的连续可用空间。您可以增加系统分页文件的大小。有时,重新启动会对系统分页文件进行足够的碎片整理,以便成功完成此操作。
在应用中:
连接到redis尚不可用,正在重新连接:无法连接到redis服务器;redis配置为保存rdb快照,但当前无法在磁盘上持久化。可能修改数据集的命令被禁用。有关错误的详细信息,请查看redis日志。
根据公认的错误答案,如果redis配置为保存rdb快照链接,我将主要相关配置更改为以下命令:

redis-cli.exe config set maxmemory 6gb
redis-cli.exe config set maxmemory-policy allkeys-lru
redis-cli.exe config set dir "D:\\RedisDb"
redis-cli.exe config set dbfilename dump.rdb
redis-cli.exe config rewrite //To save above configs permanently

然后是 redis.windows.config 看起来像:


# The working directory.

# 

# The DB will be written inside this directory, with the filename specified

# above using the 'dbfilename' configuration directive.

# 

# The Append Only File will also be created inside this directory.

# 

# Note that you must specify a directory here, not a file name.

dir "D:\\RedisDb"
maxmemory 8gb
maxmemory-policy allkeys-lru

重置redis服务,但一天后我又出现了上述异常。
基于这个redis服务器不能运行超过1024m的maxheap,这个解决方案正在改变 maxheap 但我看不见 maxheap 不在中标记 redis.windows.config 也不是 redis.windows-service.conf :

redis-cli.exe config set maxheap 2gb
redis-cli.exe config set --maxheap 2gb
redis-cli.exe config set -maxheap 2gb

redis-server.exe config set maxheap 2gb
redis-server.exe config set --maxheap 2gb
redis-server.exe config set -maxheap 2gb
redis-server.exe redis.windows.conf maxheap 2gb

我不认为这和 maxmemory 或改变 dump.rdb 因为违约 maxmemory redis的配置是无限的,但是分页文件可能是问题所在
我应该升级redis版本吗,当前版本是 3.2.100 有人知道这个问题应该如何通过永久配置或其他方式解决吗?它与redis有关吗?
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题