# | 参数名称 | 值 | 描述 | 在server.xml文件中定义 |
---|---|---|---|---|
1 | processors | 32 | 主要用于指定系统可用的线程数,默认值为Runtime.getRuntime().availableProcessors()方法返回的值。主要影响processorBufferPool、processorBufferLocalPercent、processorExecutor属性。NIOProcessor的个数也是由这个属性定义的,所以调优的时候可以适当的调高这个属性。 | <property name="processors">32</property> |
2 | processorBufferChunk | 4096B | 指定每次分配Socket Direct Buffer的大小,默认是4096个字节。这个属性也影响buffer pool的长度。 | <property name="processorBufferChunk">40960</property> |
3 | processorBufferPool | 2097152B | 指定bufferPool计算 比例值。由于每次执行NIO读、写操作都需要使用到buffer,系统初始化的时候会建立一定长度的buffer池来加快读、写的效率,减少建立buffer的时间 | <property name="processorBufferPool">20971520</property> |
4 | processorBufferLocalPercent | 100 | 就是用来控制分配这个pool的大小用的,但其也并不是一个准确的值,也是一个比例值。这个属性默认值为100。线程缓存百分比 = bufferLocalPercent / processors属性。 | <property name="processorBufferLocalPercent">100</property> |
5 | processorExecutor | 32 | 主要用于指定NIOProcessor上共享的businessExecutor固定线程池大小。mycat在需要处理一些异步逻辑的时候会把任务提交到这个线程池中。新版本中这个连接池的使用频率不是很大了,可以设置一个较小的值。 | <property name="processorExecutor">32</property> |
6 | sequnceHandlerType | 本地文件方式 | 指定使用Mycat全局序列的类型。 | <property name="sequnceHandlerType">0</property> |
7 | Mysql_packetHeaderSize | 4B | 指定Mysql协议中的报文头长度。默认4 | |
8 | Mysql_maxPacketSize | 16M | 指定Mysql协议可以携带的数据最大长度。默认16M | |
9 | Mysql_idleTimeout | 2分钟 | 指定连接的空闲超时时间。某连接在发起空闲检查下,发现距离上次使用超过了空闲时间,那么这个连接会被回收,就是被直接的关闭掉。默认30分钟 | <property name="idleTimeout">120000</property> |
10 | Mysql_charset | utf8mb4 | 连接的初始化字符集。默认为utf8 | <property name="charset">utf8mb4</property> |
11 | Mysql_txIsolation | REPEATED_READ | 前端连接的初始化事务隔离级别,只在初始化的时候使用,后续会根据客户端传递过来的属性对后端数据库连接进行同步。默认为REPEATED_READ | |
12 | Mysql_sqlExecuteTimeout | 300秒 | SQL执行超时的时间,Mycat会检查连接上最后一次执行SQL的时间,若超过这个时间则会直接关闭这连接。默认时间为300秒 | <property name="sqlExecuteTimeout">300</property> |
13 | Mycat_processorCheckPeriod | 1秒 | 清理NIOProcessor上前后端空闲、超时和关闭连接的间隔时间。默认是1秒 | |
14 | Mycat_dataNodeIdleCheckPeriod | 60秒 | 对后端连接进行空闲、超时检查的时间间隔,默认是300秒 | <property name="dataNodeIdleCheckPeriod">60000</property> |
15 | Mycat_dataNodeHeartbeatPeriod | 30秒 | 对后端所有读、写库发起心跳的间隔时间,默认是10秒 | <property name="dataNodeHeartbeatPeriod">30000</property> |
16 | Mycat_bindIp | 0.0.0.0 | mycat服务监听的IP地址,默认值为0.0.0.0 | <property name="bindIp">0.0.0.0</property> |
17 | Mycat_serverPort | 3220 | mycat的使用端口,默认值为8066 | <property name="serverPort">3220</property> |
18 | Mycat_managerPort | 3120 | mycat的管理端口,默认值为9066 | <property name="managerPort">3120</property> |