Logo
属性配置

背景信息 #

SphereEx-DBPlusEngine-Proxy 提供了丰富的系统配置属性,用户可通过 global.yaml 进行配置。

参数解释 #

名称数据类型说明默认值动态生效
agent-plugins-enabledboolean是否启用 agent 插件。TRUE
kernel-executor-sizeint用于设置任务处理线程池的大小。每个 ShardingSphereDataSource 使用一个独立的线程池,同一个 JVM 的不同数据源不共享线程池。infinite
max-connections-size-per-queryint一次查询请求在每个数据库实例中所能使用的最大连接数。1
check-table-metadata-enabledboolean在程序启动和更新时,是否检查分片元数据的结构一致性。false
proxy-frontend-flush-thresholdint在 ShardingSphere-Proxy 中设置传输数据条数的 IO 刷新阈值。128
proxy-backend-query-fetch-sizeintProxy 后端与数据库交互的每次获取数据行数(使用游标的情况下)。数值增大可能会增加 ShardingSphere Proxy 的内存使用。默认值为 -1,代表设置为 JDBC 驱动的最小值。-1
proxy-frontend-executor-sizeintProxy 前端 Netty 线程池线程数量,默认值 0 代表使用 Netty 默认值。0
proxy-frontend-max-connectionsint允许连接 Proxy 的最大客户端数量,默认值 0 代表不限制。0
proxy-default-portStringProxy 默认端口。3307
proxy-netty-backlogintProxy 默认 netty back-log 参数。1024
proxy-frontend-database-protocol-typeStringProxy 前端协议类型,支持 MySQL, PostgreSQL, openGauss""
proxy-instance-typeStringProxy 实例类型,可选项:Proxy、SphereEx:Proxy,Proxy 表示云上部署类型,SphereEx:Proxy 表示本地部署类型Proxy
sql-showboolean是否在系统日志中打印 SQL。
打印 SQL 可以帮助开发者快速定位系统问题。日志内容包含逻辑 SQL 和真实 SQL。
如果开启配置,日志将使用 Topic ShardingSphere-SQL,系统日志级别是 INFO。
false
sql-simpleboolean是否在系统日志中打印简单风格的 SQL。false
slow-query-logboolean是否开启慢查询(需搭配 agent 使用)false
long-query-timeint慢查询阈值,单位 ms(需搭配 agent 使用)10
general-query-logboolean是否开启全量日志(需搭配 agent 使用)false
system-log-levelString系统日志等级 DEBUG、INFO、WARN、ERRORINFO
system-log-patternString系统日志格式 日志格式可参考 Logback Layouts[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n|是
storage-node-heartbeat-interval-millisecondsint用于配置存储节点状态收集间隔,单位毫秒。如果配置等于 0,则关闭存储节点状态收集功能。0
meta-data-consistency-enabledboolean用于控制是否开启 proxy的 DDL 和 RDL 一致性更新false
proxy-meta-data-collector-enabledboolean用于开启定时任务线程的元数据信息收集TRUE

属性配置可以通过 DistSQL 在线修改。 其中支持动态修改的属性立即生效,不支持动态修改的属性在重启后生效。

配置示例 #

完整配置示例请参考:

#props:
#  system-log-level: INFO
#  max-connections-size-per-query: 1
#  kernel-executor-size: 16  # Infinite by default.
#  proxy-frontend-flush-threshold: 128  # The default value is 128.
#  sql-show: false
#  check-table-metadata-enabled: false
#    # Proxy backend query fetch size. A larger value may increase the memory usage of ShardingSphere Proxy.
#    # The default value is -1, which means set the minimum value for different JDBC drivers.
#  proxy-backend-query-fetch-size: -1
#  proxy-frontend-executor-size: 0 # Proxy frontend executor size. The default value is 0, which means let Netty decide.
#  proxy-frontend-max-connections: 0 # Less than or equal to 0 means no limitation.
#  proxy-default-port: 3307 # Proxy default port.
#  proxy-netty-backlog: 1024 # Proxy netty backlog.
#  cdc-server-port: 33071 # CDC server port
#  proxy-frontend-ssl-enabled: false
#  proxy-frontend-ssl-cipher: ''
#  proxy-frontend-ssl-version: TLSv1.2,TLSv1.3
#  proxy-frontend-ssl-cert-file: ''
#  proxy-frontend-ssl-key-file: ''
#  cdc-decrypt-enabled: false
#  system-log-pattern: "[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n"