【PolarDB·专家篇】读写分离·连接池
PolarDB支持会话级连接池和事务级连接池,您可以根据业务场景选择合适的连接池,帮助降低因大量连接导致的数据库负载压力。
注意事项
- 更改连接池设置后,仅对新建连接生效。如何修改连接池设置,请参见配置数据库代理。
- 当前连接池功能不支持同一个账号对不同IP有不同的权限。如果您为同一个账号的不同IP设置了不同的库或者表权限,开通连接池可能会导致权限错误问题。例如,
user@192.xx.xx.1设置了database_a的权限,而user@192.xx.xx.2没有database_a的权限,可能会导致连接复用时权限出错。 - 本文介绍的功能是PolarDB数据库代理的连接池功能。该功能并不影响客户端的连接池功能,如果客户端已经支持连接池,则可以不使用PolarDB数据库代理的连接池功能。
会话级连接池
- 工作原理
会话级连接池用于减少短连接业务频繁建立新连接导致MySQL负载高。当您的连接断开时,系统会判断当前的连接是否是一个闲置的连接,如果是闲置连接,系统将会代理该连接并保留在连接池中一小段时间,如果这时新的连接建立的话就会直接从连接池里获得连接(命中的条件包括
user、clientip和dbname等),从而减少与数据库的建连开销。如果没有可用的连接,则走正常连接流程,重新与数据库建立一个新的连接。 - 使用限制
- 会话级连接池并不能减少数据库的并发连接数。该优化只能通过降低应用与数据库的建连速率来减少MySQL主线程的开销,从而更好地处理业务请求,但是连接池里空闲的连接会短暂占您的连接数。
- 会话级连接池也不能解决由于存在大量慢SQL,导致的连接堆积问题,此类问题的核心是先解决慢SQL问题。
·····
相关推荐
深度揭秘POLARDB新版本.pdf
【深度揭秘POLARDB新版本】是阿里云资深技术专家封仲淹对于阿里云自研的云原生数据库——POLARDB的最新解读。
polardb-jdbc18.zip
4.2 适当设置连接池,避免频繁创建和销毁连接,提高系统性能。4.3 使用异常处理机制,确保在发生错误时能正确关闭资源。4.4 根据业务需求,合理设置超时和重试策略,保证系统的健壮性。
阿里云自研数据库POLARDB解读我的云计算认知观.pdf
阿里云资深技术专家蔡松露在2018年云栖大会·深圳峰会上分享了阿里云自研数据库POLARDB的相关知识,以“阿里云自研数据库POLARDB解读:我的云计算认知观”为题,深入探讨了该产品的各个方面。PO
阿里云自研数据库POLARDB解读.pptx
**产品架构**: - **读写分离**:POLARDB采用读写分离的架构,支持大容量OLTP(在线事务处理)数据处理,确保在高并发环境下依然能保持高效读写性能。
阿里巴巴自研PolarDB使用教程.pdf
性能优化:用户需要了解PolarDB的性能优化工具和方法,包括监控系统性能、配置合理的读写分离策略、调整数据库参数等。5.


