Redis启动告警错误---优化处理

      因客户生产环境用户量的增加,导致性能出现问题,公司让我帮忙优化处理,在做好postgres数据库读写分离部署和数据库优化配置后,以及开发人员对SQL语法和大表等进行语法优化和表分区后,数据库层面问题已解决,但是公司担心客户那边后期用户在扩张剧增,会导致服务无法支撑大并发,因此对现有环境进行优化配置:

  一:建议持续跟踪优化数据库

  二:建议客户在购买一台应用服务器,目前就一台应用

  三、集群负载均衡重新优化改良

  四、使用redis缓存数据库来提高性能

 目前第一项任务,只能通过运维方式持续监控,后面二、三两项任务我这边已经帮客户那边处理优化好,第四选项安装配置redis,在安装配置好后,通过redis日志发现,启动redis时会报告警信息,处理方法如下:

Redis启动告警错误---优化处理_优化处理


解决:

第一个警告:

   overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

意思:overcommit_memory参数设置为0!在内存不足的情况下,后台程序save可能失败。

临时修改方案: echo 1 > /proc/sys/vm/overcommit_memory  


第二个警告:

    The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

   意思:TCP  backlog设置值,511没有成功

   临时修改方案echo 511 > /proc/sys/net/core/somaxconn


第三个警告:

    you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.

   意思是:使用的是透明大页,可能导致redis延迟和内存使用问题。

   临时解决方法:echo never > /sys/kernel/mm/transparent_hugepage/enabled。


重新启动redis,日志如下,说明问题解决;



Redis启动告警错误---优化处理_告警错误_02