开发者社区 问答 正文

用户指南-数据库代理-短连接优化



背景信息


MySQL 5.6的网络模型是多线程模型:每一个连接对应一个线程。即每建立一次连接就要创建一个线程。频繁的创建线程会导致System消耗变大,以及contextswitch加大,从而导致应用的性能降低。对于PHP类的应用,在高并发场景下,频繁地与数据库建立连接,造成数据库连接性能低。
在中间层,我们可以通过高性能的代理层来承接应用高并发的新连接,对内建立长连接,通过连接复用降低对DB层的压力。短连接优化就是指突发高并发时,短连接在代理层进行缓冲,减轻对DB层的冲击,保障数据库运行稳定。

场景


PHP程序使用短连接访问数据库,在高并发的场景下,通过开启该功能,可以有效地降低实例的CPU和CPS(每秒新建连接数)。

特点


  • 费用:目前0折优惠,正式收费前会发通知提醒。

  • 功能默认关闭,您可以随时打开或者关闭。

  • 缓冲连接池大小和实例连接数有关。

  • 可以查看性能监控验证短连接优化结果。


操作步骤


  1. 登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入基本信息页面。

  4. 选择左侧菜单栏中的数据库代理,进入数据库代理页面。

  5. 选择短连接优化标签页,如下图所示。


展开
收起
梨好橙 2018-09-04 23:18:52 1634 分享 版权
0 条回答
写回答
取消 提交回答