Redis性能优化建议

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一关闭检查数据库数据的正确性 修改为 rdbchecksum off

二#tcp keepalive参数。如果设置不为0就使用配置tcp的SO_KEEPALIVE值使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。在Linux内核中设置了keepaliveredis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。

修改为tcp-keepalive 0

三加大内存的大小避免未知错误

overcommit_memory文件指定了内核针对内存分配的策略其值可以是0、1、2。

0 表示内核将检查是否有足够的可用内存供应用进程使用如果有足够的可用内存内存申请允许否则内存申请失败并把错误返回给应用进程。

1 表示内核允许分配所有的物理内存而不管当前的内存状态如何。

2 表示内核允许分配超过所有物理内存和交换空间总和的内存

more /proc/sys/vm/overcommit_memory

有三种方式修改内核参数但要有root权限

   1编辑/etc/sysctl.conf 改vm.overcommit_memory=1再sysctl -p 使配置文件生效

  2sysctl vm.overcommit_memory=1

  3echo 1 > /proc/sys/vm/overcommit_memory

四# 设置能连上redis的最大客户端连接数量。默认是10000个客户端连接。由于redis不区分连接是客户端连接还是内部打开文件或者和slave连接等所以maxclients最小建议设置到32。如果超过了maxclientsredis会给新的连接发送’max number of clients reached’并关闭连接。

修改为 maxclients 0

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis