操作步骤

步骤一:开启数据库代理服务

主实例CPU核数 + 该主实例下所有只读实例CPU核数 / 8(8+4)/8 ≈ 2

步骤二:配置代理终端

开通数据库代理后,您还需要设置代理终端,配置数据库代理的核心功能。

  1. 在数据库代理页面,单击代理终端(原读写分离)页签。
  2. 单击设置代理终端,设置如下参数。
    参数 说明
    自定义代理终端 指定代理终端的名称,最多支持30个字符。
    读写属性 设置读写方式。
      开通并配置数据库代理服务
    • 读写(默认):同时连接主实例和只读实例,可以接受写请求。
    • 只读:仅连接只读实例,不接受写请求。

    更多信息,请参见。

    连接池 代理连接地址设置的连接池类型:
    • 事务级连接池(默认):适用于总连接数比较多(如连接数上万)的场景。
    • 会话级连接池:适用于PHP短连接场景。
    • 关闭连接池:不使用连接池。

    更多信息,请参见。

    说明 仅在读写属性为读写(链接主实例,可接受写请求)时可选。
    延迟阈值 只读实例同步主实例数据时允许的最长延迟时间。若一个只读实例的延迟时间超过该阈值,则无论该只读实例的权重是多少,读请求都不会转发至该只读实例。

    取值范围为0秒到3600秒。受限于SQL的执行情况,只读实例有一定的几率会出现延迟,建议该值不小于30秒。

    说明 仅在读写属性为读写(链接主实例,可接受写请求)时可选。
    事务拆分 是否开启事务拆分功能。事务拆分能够将事务内写操作之前的读请求转发到只读实例,降低主实例负载。默认为开启。
    说明 仅在读写属性为读写(链接主实例,可接受写请求)时可选。

    更多信息,请参见。

    读写分离权重分配 实例的读权重越高,处理的读请求越多。例如,假设主实例有3个只读实例,读权重分别为0、100、200和200,则表示主实例不处理读请求(写请求仍然自动发往主实例),3个只读实例按照1:2:2的比例处理读请求。
    • 系统分配:系统根据实例规格自动分配各个实例的读权重。后续该主实例下新增的只读实例也会自动按照系统分配的权重加入到读写分离链路中,无需手动设置。
    • 自定义:手动设置各个实例的读权重,范围为0至10000。后续该主实例下新增只读实例的读权重默认为0,需要您手动修改。
    说明 修改本参数实时生效,不会造成业务闪断。修改完成后,已存在的连接不会断开重连,只有新连接才会根据新权重进行分配。
  3. 单击确定。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。