操作步骤
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 分布式关系型数据库,进入分布式关系型数据库产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择DRDS > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
在实例列表中,找到目标实例,单击操作列的管理,进入实例基本信息页面。
单击参数管理,然后单击分组参数页签,进入分组参数管理页面。
在参数列表上方,选中目标分组,单击查询。
您也可以根据实际情况,配置属性分组(分为server、transaction、monitor或者overload分组),或输入目标属性名称,快速搜索目标参数。
说明
将鼠标放在属性编码列可以显示对应属性的提示信息,大部分情况下按默认设置即可。
在参数列表中,找到查看并修改目标参数的当前值。
您也可以根据实际情况,单击操作列的重置,将参数值重置为默认值。
属性分组
server分组
| 属性编码 | 属性名称 | 允许值 | 默认值 | 支持在线加载 |
|---|---|---|---|---|
| zkUrl | 向LVS注册的ZooKeeper地址,用于组件之间通讯。 说明 该参数暂未开放使用。 | IP地址 | 无 | 否 |
| clientFoundRows | 控制当执行UPDATE语句时,MySQL服务器与DBProxy接收和处理受影响的行数的行为。 true为匹配行数,而不是被修改的行数。 | true/false | true | 否 |
| clientIgnoreSigpipe | 阻止MySQL客户端安装SIGPIPE信号处理器,主要用于当应用程序已经安装该处理器的时候,由DBProxy屏蔽相关信号,避免相关信号与整体系统的冲突。 | true/false | true | 否 |
| clientInteractive | MySQL服务器与DBProxy关闭不活动连接时,采用交互超时参数或等待超时参数行为。 true为采用交互超时参数。 | true/false | true | 否 |
| clientNoSchema | 不允许数据库名.表名.列名这样的语法。 | true/false | false | 否 |
| clientIgnoreSpace | MySQL服务器与DBProxy之间交互是否忽略函数名后的空格,true为忽略函数名后的空格。 | true/false | false | 否 |
| frontWriteQueueSize | 数据汇集时的应用系统到DBProxy写队列大小。 | 1-2147483647 | 32 | 是 |
| enableDataMergeLimit | 开启数据归并排序限制。 | true/false | true | 是 |
| dataMergeLimit | 数据归并排序限制行数。 | 1-2147483647 | 10000 | 是 |
| frontConnectionIdleCheckThreshold | 应用侧与DBProxy连接空闲检测阈值(个),默认值为0,此时,只要有应用系统到DBProxy连接超时,就将其杀死。 | 0-2147483647 | 0 | 是 |
| writeQueueLimit | DBProxy返回数据给应用侧写队列的限制。 | true/false | true | 是 |
| writeQueueStop | DBProxy返回数据给应用侧写队列的最大长度。 | 1-2147483647 | 4096 | 是 |
| writeQueueRecover | 恢复写队列阈值。 | 1-2147483647 | 256 | 是 |
| enableClusterStatusCollector | 是否开启DBProxy集群状态信息采集。 | true/false | false | 是 |
| clusterStatusCollectPeriod | 集群状态信息采集间隔,单位:毫秒。 | 1000-2147483647 | 5000 | 否 |
| clusterStatusHistoryKeptDays | 集群历史状态信息保留天数。 | 1-365 | 1 | 是 |
| sslEnable | SSL功能开关:
| true/false | false | 否 |
| zkPath | 负载均衡SLB的ZooKeeper的路径,用于组件之间通讯。 说明 该参数暂未开放使用。 | 字符串 | 否 | |
| vip | 负载均衡SLB的虚拟IP,用于组件之间通讯。 说明 该参数暂未开放使用。 | IP地址 | 否 | |
| sqlProtectorHandle | SQL黑名单处理方式,需要为2.4.1以上版本生效:
| ignore/reject/audit | ignore | 是 |
| autoAddSqlProtectorBlacklist | 发现过载语句(由参数topWindowExecuteTimeThreshold、runningSlowSqlThreshold两个参数定义的语句)时,是否自动加入黑名单。 | true/false | false | 是 |
| enableRunningSlowSqlDetect | 开启超慢SQL探测,开启后runningSlowSqlThreshold、runningSlowSqlDetectInterval才生效。 | true/false | true | 是 |
| runningSlowSqlThreshold | 正在执行的语句执行超过此时间算超慢SQL,单位:秒。 | 1-2147483647 | 15 | 是 |
| runningSlowSqlDetectInterval | 正在执行的超慢语句探测间隔,单位:秒。 | 1-2147483647 | 5 | 是 |
| maxSqlProtectorBlacklist | 过载保护SQL黑名单最大数量。 | 1-2147483647 | 10 | 是 |
| topWindowCycle | TOP高危(耗时较高)语句探测周期,单位:毫秒。 | 1-2147483647 | 60000 | 否 |
| topWindowExecuteTimeThreshold | SQL执行超过此时间,进入高危语句计数,单位:毫秒。 | 1-2147483647 | 500 | 是 |
| insertHint | DBProxy到存储节点发送SQL语句时,附加指纹Hint。 | true/false | false | 是 |
| killSelect | 当应用侧异常关闭时,如果最后一次执行的是select语句,该变量控制是否发送kill语句杀掉MySQL连接。 | true/false | true | 是 |
| enableEncrypt | 是否开启字段加解密。 | true/false | false | 是 |
| enableProxyRWSplit | 是否开启DBProxy组件侧读写分离。 | true/false | false | 是 |
| enableDdlEngine | 是否开启DDL统一执行框架:
| true/false | true | 是 |
| useIndex | 是否使用全局索引功能,需先开启Giserver服务,否则开启后无效。 | true/false | false | 是 |
| autoIndex | 是否使用全局索引透明化功能。 | true/false | false | 是 |
| optimizeTransactionSelect | 事务中select语句数据库连接释放优化。 | true/false | true | 是 |
| one2manyIndexThreshold | 一对多索引阈值。 | 建议不超过分片数量,超过分片数量时,有概率会退化到广播。 | 5 | 是 |
| processors | 多路I/O复用反应器个数。DBProxy可以通过轮询检测哪些频道有就绪的I/0事件,然后集中处理这些事件,以减少线程数量、处理大并发连接,减少阻塞等。 | 建议设置为CPU核心数 | 4 | 是 |
| processorExecutor | 应用系统到DBProxy逻辑处理线程池大小,单位:个。 | 建议设置为CPU核心数的四倍 | 32 | 是 |
| idleTimeout | 应用系统到DBProxy连接空闲超时时间,单位:毫秒。 | 1-7200000 | 1800000 | 是 |
| bindIp | DBProxy服务监听运行时端口暴露监控的主机对应网卡IP地址。0.0.0.0默认代表监听所有网卡,建议采用默认值。 | 默认0.0.0.0 | 0.0.0.0 | 是 |
| zkDigest | 负载均衡SLB的zookeeper的digest模式设置,用于组件之间通讯。 说明 该参数暂未开放使用。 | SLB的zk digest | ||
| dataNodeIdleCheckPeriod | DBProxy到存储节点MySQL连接池清理时间间隔,单位:毫秒。 | 1-7200000 | 300000 | 是 |
| processorBufferChunk | DBProxy的BufferPool中chunk大小,单位:Byte。 | processorBufferChunk乘processorBufferPool应小于服务启动内存 | 4096 | 是 |
| processorBufferPool | DBProxy的BufferPool中chunk个数。 | processorBufferChunk乘processorBufferPool应小于服务启动内存 | 16384000 | 是 |
| maxPacketSize | DBProxy与MySQL通讯数据包最大长度,单位:M。 | 不超过16 | 16 | 是 |
| charset | DBProxy与应用系统、后端MySQL的连接初始化字符集。 | utf8,utf8mb4 | utf8 | 是 |
| sqlExecuteTimeout | DBProxy的SQL执行超时的时间,与MySQL的max_execution_time参数功能相同,单位:毫秒。 | 1-7200000 | 300000 | 是 |
| processorCheckPeriod | DBProxy到存储节点MySQL连接状态检查间隔时间,单位:毫秒。 | 1-7200000 | 1000 | 是 |
| dataNodeHeartbeatPeriod | DBProxy到存储节点MySQL心跳间隔时间,单位:毫秒。 | 1-7200000 | 10000 | 是 |
| enableLargeDataMerge | 开启大数据流式汇聚功能。 | true/false | false | 是 |
| enableOperationRecord | 是否开启运维日志。 | true/false | false | 是 |
| frontendConnPrintInterval | 应用系统到DBProxy连接数打印间隔,单位:毫秒。 | 1-7200000 | 60000 | 否 |
| backendConnPrintInterval | DBProxy到存储节点连接数打印间隔,单位:毫秒。 | 1-7200000 | 60000 | 否 |
| useStatementConditionExtract | DBProxy使用statement方案解释去做条件抽取,用于快速进行SQL解析。 | true/false | true | 是 |
| maxExecutionTime | SELECT最大执行时间,单位:毫秒。 | 0-7200000 设置为0,表示不限制 | 0 | 是 |
| enablePrepareStatement | DBProxy支持PrepareStatement预编译SQL语句接口。 | true/false | true | 是 |
transaction分组
| 属性编码 | 属性名称 | 允许值 | 默认值 | 支持在线加载 |
|---|---|---|---|---|
| dtHoldRequestWhenLock | 出现事务补偿时,是否保持(hold)住请求。 | true/false | false | 是 |
| dtHoldTimeOut | 出现事务补偿时,请求保持(hold)住的时间,单位:毫秒。 | 1-7200000 | 60000 | 是 |
| dtBackupZkLock | 是否对释放的锁进行备份。 | true/false | true | 是 |
| prohibitCrossTransaction | 是否禁止跨分片事务。 | true/false | true | 是 |
| isMultiNodeSerialization | 一个写SQL涉及多节点操作时,是否进行串行化。 | true/false | true | 是 |
| isAutoStartDT | 是否自动启动分布式事务。 | true/false | true | 是 |
| isIgnoreRestartDT | 当重复启动分布式事务时,是否自动忽略后面的分布式事务。 | true/false | true | 是 |
| maxTransactionTabLength | 分布式事务启动时添加的标记的最大长度,单位:个。 | 1-2147483647 | 30 | 是 |
| compensationLock | 是否添加事务补偿锁。 | true/false | false | 是 |
| slaveMasterCommit | 是否先从后主提交,即事务commit的时候先对从节点commit,然后对主节点commit。 | true/false | false | 是 |
| txIsolation | 应用系统到DBProxy连接默认事务隔离级别。 | 隔离级别:
| 2 | 是 |
| sqlMode | 应用系统到DBProxy链接默认SQL模式,与MySQL的sql_mode属性可选值保持一致,如不一致,则设置无效。 |
| 是 | |
| enableXA | 是否开启XA事务。 | true/false | true | 否 |
| xaStorage | XA事务状态存储。 | file/memory/zookeeper | file | 否 |
| xaSubmitTimeout | XA事务提交超时时间,单位:秒。 | 1-720000 | 600 | 是 |
| xaZkUrl | 用于XA存储的ZK地址。 | 当前实例注册的ZK地址 | 否 | |
| xaZkPath | 用于XA存储的ZK节点。 | 当前实例注册的ZK节点 | 否 | |
| xaZkDigest | 用于XA存储的ZK Digest。 | 当前实例注册的ZK Digest | 否 |
monitor分组
| 属性编码 | 属性名称 | 允许值 | 默认值 | 支持在线加载 |
|---|---|---|---|---|
| enableMetricMonitor | 是否开启指标监控。 | true/false | true | 是 |
| reportQueueLen | 开启enableMetricMonitor监控事件后,上报队列长度,单位:个。 | 1-2147483647 | 1024 | 否 |
| monitorEventHandleThreads | 开启enableMetricMonitor监控事件后,监控事件处理线程数。 | 建议设置不超过为CPU核心数,0代表使用所在机器可用CPU个数 | 0 | 否 |
| monitorEventQueueLen | 开启enableMetricMonitor监控事件后,监控事件队列长度,单位:个。 | 1-2147483647 | 12000 | 否 |
overload分组
| 属性编码 | 属性名称 | 允许值 | 默认值 | 支持在线加载 |
|---|---|---|---|---|
| updatedRowsInTransactionThreshold | 异常情况下,某一个SQL在事务中如果产生了多少行数据以上则不对此连接进行销毁,单位:行。 | 1-2147483647 | 1000 | 是 |
| systemProtect | 当性能指标达到限制时,是否打开系统过载保护。 | true/false | false | 是 |
| rejectAllWhenException | 异常情况拒绝并销毁连接请求。 | true/false | false | 是 |
| requestMaxCost | SQL请求最大耗时,单位:毫秒。 | 1-7200000 | 5000 | 是 |
| requestMaxConcurrents | DBProxy到MySQL间的最大并发执行请求数。 | 1-2147483647 | 7000 | 是 |
| killConnectionsPerSecond | 开启rejectAllWhenException后,每秒销毁DBProxy到存储节点最耗时连接数。 | 1-2147483647 | 1 | 是 |
| exceptionCostThreshold | 开启rejectAllWhenException后,当SQL请求的耗时在阈值以上的时候,会对其进行拦截或销毁,单位:毫秒。 | 1-7200000 | 200 | 是 |