云顾问技术系列之“数据库专场”分享会干货来袭!!!!

由腾讯云售后服务团队倾情打造“2022云顾问技术系列之数据库专场”分享会已于2022年4月14日19:00-20:30在线上会议举行,分享内容包括《云顾问Redis技术之最佳实践》、《云顾问MySQL技术之最佳实践》。分享专家由腾讯云多个领域技术专家联合打造,将腾讯海量业务运维经验和业界先进技术实践倾力奉献给您,助力您更加安全、高效、稳定的使用腾讯云产品。下面是本次分享材料主题和材料等,欢迎大家阅读及给出宝贵建议!

分享主题1:《云顾问Redis技术之最佳实践》腾讯云数据库专家工程师 于航

介绍:不知道如何判断Redis运行是否健康,大量的监控指标不知道该看那个,云下和云上版本有何区别,现在就带您一起揭秘,如何用云顾问更好的帮助Redis优化,助您轻松运维Redis。

分享主题2:《云顾问MySQL技术之最佳实践》腾讯云数据库专家工程师 王文安

介绍:面对种类繁多的巡检和监控项目,该如何应对和处理?如何做好预案来最大限度的减少损失?在这里可以了解到云上数据库的最佳运维&排障实践,保障云上数据库的稳定。

分享FAQ:

云数据库 Redis:

1、针对筛选没有设置过期时间的key,腾讯云这边后期后计划么?

答:当前暂无直接获取未过期key的相关功能,如果需要做,目前有两种方式,第一是自身去写脚本去跑,详细可以参考公网上的一些方案,例如:http://t.zoukankan.com/imdba-p-10161343.html。第二种是 在腾讯云控制台dbbrain上 【诊断优化】---->【内存分析】----> 【即时大key分析】发起任务,完成后可以查看到每个key的过期时间。

2、Redis集群现在默认是 没有LRU淘汰机制?

答:目前这里是受maxmemory-policy 参数控制的,实例默认参数为noeviction 用户可以自行去控制台 【参数配置】 中调整。目前可以支持的值为: [volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction]

3、和数据库一样 没有key lru淘汰,就会一直存储在Redis中?

答:目前Redis 过期key清理策略为 惰性删除和定期删除两种。惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过期,如果过期则执行删除并返回 null 给客户端,如果没有过期则返回正常信息给客户端。定期删除目前受控制台hz参数控制,用户可以按需任意调整参数大小,但是如果参数值设置的过大,在过期键比较多的时候,删除过期键会占用一部分 CPU 时间,对服务器的响应时间和吞吐量造成影响。建议谨慎调整。

4、分析的时候会影响Redis性能吗?

答:大key分析目前是基于rdb来做的,在发起时会在源实例上进行bgsave 发起最新的备份,期间可能会有轻微性能抖动,一般来说建议在夜间低峰期发起。

5、我记得clb后端不是只能添加cvm吗?

答:目前已经支持,可以附上会上的文档连接。

6、跨可用区的实例可以升级到分布式集群吗?

答:问题应该是多az的实例是否支持控制台升级实例版本和架构版本由标准版升级为集群版,目前产品功能还在研发中,预计后续会上线,请耐心等待。当前是不支持的,如需调整架构,需要走数据迁移的方案。

7、怎么分析哪些热key对cpu的影响?

答:当前可以通过分析那种类型的命令,随着时间分布的情况,以及来源IP,再结合业务情况进行分析,另外也注意看下key的时间复杂度。

8、Redis集群,节点加内存和横向扩节点,哪个更推荐?

答:这里要结合具体场景去推荐,横向扩容节点不仅包含内存容量的提升,还包含着算力资源的增加,通常来说节点越多性能越强。如果实例存在cpu或者qps瓶颈,在分析慢查询的同时建议考虑横向扩容节点数。如果实例只是容量不足,那么建议纵向增加内存大小,这样更加节省成本。比较推荐的方案是8节点~12节点~16节点,内存按需,节点数量过多,发生HA的概率也会随之增大,这里要结合业务情况,灵活把握。

云数据库 MySQL:

1. 主从延迟发生以后,如果读流量切到主库会把主库也拖垮的话,该怎么办,包括突然出现的预期外的业务高峰也可能导致突发故障,有什么其他的建议吗?

答:可以考虑使用 SQL 限流和持续 Kill 的功能,限制异常的查询语句在数据库中堆积。

2. 对于数据库的账号安全,有什么建议?

答:根据业务的实际情况,如果数据库实例支撑的是单个的业务,那么可以考虑用安全组的功能限制访问来源;如果是多个业务混用同一个数据库实例,则建议针对不同的业务,使用不同的账号,同时限制数据库账号的来源host,避免业务账号能访问到超出业务需求的数据,从业务服务器以外的地方异常登录数据库。

3. 腾讯云数据库 MySQL 会发生频繁的主从切换吗?

答:不会,腾讯云后端有限制两次被动切换之间的时间间隔,不会在短时间内(比如几分钟内)不停的触发被动切换。

4. 腾讯云数据库 MySQL 是怎么做数据库探活的?

答:结合 MySQL ping 命令,硬盘内存等硬件的检测等手段,进行多场景的探测。

云顾问Redis技术之最佳实践.pdf
云顾问MySQL技术之最佳实践.pdf