默认开通的DRDS及MySQL实例的相关配置并不一定适合所有业务场景,当出现某些性能瓶颈时,可以针对以下方面进行优化。
应用优化
建议应用侧使用连接池连接DRDS实例,可以避免大量短连接,提升应用效率。
SQL优化
建议应用侧经常关注TOP语句包括广播语句、慢SQL等,及时优化SQL语句。SQL语句尽量携带分片键,SQL尽量简单并且使用索引。尽量控制事务边界,减少分布式事务。
DRDS优化
建议用户控制好应用程序到DRDS的前端连接数量,连接数是保证系统稳定运行的一个关键因素,用户可根据实际需要调整DRDS前端连接数。DRDS到MySQL提供可配置的连接池,用户可根据实际需要调整DRDS后端连接池配置,以发挥MySQL的性能。
注意由于DRDS有多个节点,每个节点都有到MySQL的后端连接池,因此DRDS后端连接总数不能超过RDS的最大连接数。比如MySQL最大连接数是3000,以中级版3节点的DRDS为例,则DRDS后端连接配置最大连接数不能超过1000。
MySQL优化
建议用户从内存(buffer_pool等)、线程数、连接数、IO等方面优化MySQL参数配置。
规格扩容
必要情况下考虑扩容MySQL规格及磁盘、扩容DRDS的规格、增加MySQL实例数量。