【PolarDB·专家篇】读写分离·连接池

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

PolarDB支持会话级连接池和事务级连接池,您可以根据业务场景选择合适的连接池,帮助降低因大量连接导致的数据库负载压力。

注意事项

  • 更改连接池设置后,仅对新建连接生效。如何修改连接池设置,请参见配置数据库代理。
  • 当前连接池功能不支持同一个账号对不同IP有不同的权限。如果您为同一个账号的不同IP设置了不同的库或者表权限,开通连接池可能会导致权限错误问题。例如,user@192.xx.xx.1设置了database_a的权限,而user@192.xx.xx.2没有database_a的权限,可能会导致连接复用时权限出错。
  • 本文介绍的功能是PolarDB数据库代理的连接池功能。该功能并不影响客户端的连接池功能,如果客户端已经支持连接池,则可以不使用PolarDB数据库代理的连接池功能。

会话级连接池

  • 工作原理2

    会话级连接池用于减少短连接业务频繁建立新连接导致MySQL负载高。当您的连接断开时,系统会判断当前的连接是否是一个闲置的连接,如果是闲置连接,系统将会代理该连接并保留在连接池中一小段时间,如果这时新的连接建立的话就会直接从连接池里获得连接(命中的条件包括user、clientip和dbname等),从而减少与数据库的建连开销。如果没有可用的连接,则走正常连接流程,重新与数据库建立一个新的连接。

  • 使用限制
    • 会话级连接池并不能减少数据库的并发连接数。该优化只能通过降低应用与数据库的建连速率来减少MySQL主线程的开销,从而更好地处理业务请求,但是连接池里空闲的连接会短暂占您的连接数。
    • 会话级连接池也不能解决由于存在大量慢SQL,导致的连接堆积问题,此类问题的核心是先解决慢SQL问题。

    ·····

  • 更多内容可见:https://help.aliyun.com/document_detail/206413.html 

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部