Redis性能参数优化
优化方式
系统优化
echo “vm.overcommit_memory=1” > /etc/sysctl.conf 0
表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 表示内核允许分配超过所有物理内存和交换空间总和的内存。echo never > /sys/kernel/mm/transparent_hugepage/enabled
禁用 NUMA 优化机制提高性能echo 1024 >/proc/sys/net/core/somaxconn
修改限制接收新 TCP 连接侦听队列的大小,默认 128
文件句柄优化
修改 linux 系统参数
vim /etc/security/limits.conf 添加
soft nofile 65535
hard nofile 65535内存优化
采用 jemalloc 内存分配器,降低内存碎片率
配置优化
maxmemory 7g
maxmemory-policy allkeys-lru
maxclients 0
配置文件说明
1 | daemonize yes |