mycat server.xml的优化

最近在研究mycat的一些优化需要就在mycat权威里面server.xml的注视一些说明弄了出来


defaultSqlParser

由二mycat最初时候Foundation DB�msql解析器,而后才添加�mDruid的解析器。所以返个属性用来��定默的解析器。目前�m可用�m值有:druidparser跟 fdbparser。使用�m时候可以选择其中�m一种,目前一般都使用druidparser。


有:druidparser�� fdbparser。使用�m时候可以选择其中�m一种,目前一般都使用druidparser。


useCompression

1为开启mysql压缩协议 默认是开起的



processorBufferChunk

这个属性��定每次分配Socket Direct Buffer�m大小,默讣是4096个字节。返个属性也影响buffer pool�m长度


processors

这个属性主要用二��定系统可用�m线程数,默讣值为Runtime.getRuntime().availableProcessors()�诜ㄞ�回�m值。主要影响


processorBufferPool、processorBufferLocalPercent、processorExecutor属性。NIOProcessor�m个数也是由返个属性定丿�m,所以调优�m


时候可以适当�m调高返个属性


processorBufferChunk

 这个属性��定每次分配Socket Direct Buffer�m大小,默讣是4096个字节。返个属性也影响buffer pool�m长度。


processorBufferPool

这个属性��定bufferPool计算 比例值。由二每次执行NIO读、�夭僮鞫夹枰�使用�bbuffer,系统�_始化�m时候会建立一定长度�mbuffer池来


加快读、�匕m效率,减少建立buffer�m时间。


Mycat中有主个主要�mbuffer池: - BufferPool - ThreadLocalPool

48

BufferPool由ThreadLocalPool组合耄成,每次仅BufferPool中获��buffer都会优�椿��ThreadLocalPool中�mbuffer,未命中�T后才会去获


��BufferPool中�mbuffer。也就是该ThreadLocalPool是作为BufferPool�m事级缓存,每个线�内部自�|使用�m。当然,返其中迓有一些限�c


条件需要线��m名字是由$_开头。然耄,BufferPool上�mbuffer则是每个NIOProcessor都共享�m。



sequnceHandlerType

��定使用Mycat全尿序列�m类垄。0为本地文件��k,1为数据库��k。默讣是使用本地文件��k,文件��k主要�呈怯枚�测试使用。



processorExecutor


这个属性主要用二��定NIOProcessor上共享�mbusinessExecutor固定线�池大小。mycat在需要处理一些异步逡辑�m时候会把�ξ裉峤�b返个


线�池中。新版本中返个连接池�m使用频率丌是径大了,可以讴置一个较小�m值。


mutiNodeLimitType


0:开启小数量级(默认) ;1:开启亿级数据排序


mutiNodePatchSize


亿级数量排序批量


idleTimeout 

 指定连接�m空闲�]时时间。某连接在��起空闲检查下,��现距离上次使用�]过了空闲时间,那举返个连接会被回收,就是被直接�m关闭掉。


默讣30分钟,单位毫秒


由于是复制出来的有些自可能是乱码的也没时间去处理


你可能感兴趣的:(mysql,socket,影响)