设置Redis内存使用上限原创
金蝶云社区-张悦_4969
张悦_4969
3人赞赏了该文章 646次浏览 未经作者许可,禁止转载编辑于2021年11月23日 11:31:35

背景:避免服务器内存资源有限情况下,内存不足导致操作系统OOM(内存溢出)而将redis进程kill掉。


1. 进入redis服务器,苍穹默认redis参数目录: /kingdee/common/redis/conf/

image.png


2. 修改redis-6379.conf,redis-6380.conf,redis-6381.conf三个配置文件。

使用LRU算法进行数据淘汰(淘汰上次使用时间最早的,且使用次数最少的key),考虑到zk、rabbitmq等中间件可能共用服务器,32G总内存redis建议设置内存为8G(总内存四分之一),如资源非常充足则可以适当增加。


maxmemory  8gb

maxmemory-policy volatile-lru

image.png


3. 修改后重启redis生效

 systemctl restart redis-6379

 systemctl restart redis-6380

 systemctl restart redis-6381


重启后检查运行状态

systemctl status redis-6379

systemctl status redis-6380

systemctl status redis-6381



提示:

MC集群管理界面里,redis分别给cache(数据缓存)、session(会话缓存)、algo用,建议使用不同端口,不推荐使用同一端口6379。

端口分别以6379、6380、6381来区分,内存参数限制相当于分别限制各自的内存使用上限。

image.png




赞 3