泊涯
作者泊涯2019-05-21 11:56
系统测试工程师, 高伟达公司

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

字数 1408阅读 471评论 1赞 2

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

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

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

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

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

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

ljp85quw5awf

ljp85quw5awf

解决:

第一个警告:

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,日志如下,说明问题解决;

5d9d3auuld5p

5d9d3auuld5p

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

#zhanghaiyang系统工程师, 联合网讯
2019-05-22 17:11
Ctrl+Enter 发表

关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
© 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30