全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
云数据库 RDS 版

短连接优化

更新时间:2018-05-24 20:51:05

背景信息

MySQL 5.6的网络模型是多线程模型:每一个连接对应一个线程。即每建立一次连接就要创建一个线程。频繁的创建线程会导致System消耗变大,以及contextswitch加大,从而导致应用的性能降低。对于PHP类的应用,在高并发场景下,频繁地与数据库建立连接,造成数据库连接性能低。

在中间层,我们可以通过高性能的代理层来承接应用高并发的新连接,对内建立长连接,通过连接复用降低对DB层的压力。短连接优化就是指突发高并发时,短连接在代理层进行缓冲,减轻对DB层的冲击,保障数据库运行稳定。

场景

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

特点

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

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

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

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

操作步骤

  1. 登录RDS管理控制台

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

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

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

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

    短连接

  6. 单击开通短连接优化开通短连接优化。

本文导读目录