环境说明
机器名
IP
软件版本
硬件配置
redis4-srv
10.80.1.13
Redis 4.0.11
6核/16G/80G
系统优化
我们已经完成了redis的虚拟机的申请,并且安装完成了zabbix监控和ntp配置,为了更好的使用redis,我们对系统做一些优化。
设置与内存有关的内存参数
Redis中不需要使用与数据集大小相同的空闲内存。但是Linux在默认情况下可能会检查是否有足够的空闲内存来复制父进程的所有内存页,可能导致Out of Memory而崩溃。所以要将overcommit设为1,表示当一个程序调用诸如malloc()等函数分配内存时,即使系统没有足够的内存空间函数也会执行成功。
swappiness参数值越大,内核进行内存交换越激进。
启用虚拟内存后,redis会尝试访问磁盘上的虚拟内存。会导致redis被磁盘I/O阻塞。redis我们要发挥他的高速处理能力,所以设置成swappiness=0禁用交换分区。
# sysctl -w vm.overcommit_memory=1
# sysctl -w vm.swappiness=0
持久化保存这些参数
# echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
# echo “vm.swappiness=0” >> /etc/sysctl.conf
检查