最近在研究mycat的一些优化需要就在mycat权威里面server.xml的注视一些说明弄了出来
defaultsqlParser
由二mycat最初时候Foundation DB�sql解析器,而后才添加�Druid的解析器。所以返个属性用来�定默的解析器。目前�可用�值有:druidparser跟 fdbparser。使用�时候可以选择其中�一种,目前一般都使用druidparser。
有:druidparser� fdbparser。使用�时候可以选择其中�一种,目前一般都使用druidparser。
useCompression
1为开启MysqL压缩协议 默认是开起的
processorBufferChunk
这个属性�定每次分配Socket Direct Buffer�大小,默讣是4096个字节。返个属性也影响buffer pool�长度
processors
这个属性主要用二�定系统可用�线程数,默讣值为Runtime.getRuntime().availableProcessors()�法�回�值。主要影响
processorBufferPool、processorBufferLocalPercent、processorExecutor属性。NIOProcessor�个数也是由返个属性定丿�,所以调优�
时候可以适当�调高返个属性
processorBufferChunk
这个属性�定每次分配Socket Direct Buffer�大小,默讣是4096个字节。返个属性也影响buffer pool�长度。
processorBufferPool
这个属性�定bufferPool计算 比例值。由二每次执行NIO读、�操作都需要使用�buffer,系统�始化�时候会建立一定长度�buffer池来
加快读、��效率,减少建立buffer�时间。
Mycat中有主个主要�buffer池: - BufferPool - ThreadLocalPool
48
BufferPool由ThreadLocalPool组合耄成,每次仅BufferPool中获�buffer都会优�获�ThreadLocalPool中�buffer,未命中�后才会去获
�BufferPool中�buffer。也就是该ThreadLocalPool是作为BufferPool�事级缓存,每个线�内部自�使用�。当然,返其中迓有一些限�
条件需要线��名字是由$_开头。然耄,BufferPool上�buffer则是每个NIOProcessor都共享�。
sequnceHandlerType
�定使用Mycat全尿序列�类垄。0为本地文件��,1为数据库��。默讣是使用本地文件��,文件��主要�是用二测试使用。
processorExecutor
这个属性主要用二�定NIOProcessor上共享�businessExecutor固定线�池大小。mycat在需要处理一些异步逡辑�时候会把�务提交�返个
线�池中。新版本中返个连接池�使用频率丌是径大了,可以讴置一个较小�值。
mutiNodeLimitType
0:开启小数量级(默认) ;1:开启亿级数据排序
mutiNodePatchSize
亿级数量排序批量
idleTimeout
指定连接�空闲�时时间。某连接在�起空闲检查下,�现距离上次使用�过了空闲时间,那举返个连接会被回收,就是被直接�关闭掉。
默讣30分钟,单位毫秒
由于是复制出来的有些自可能是乱码的也没时间去处理