ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MyCat配置文件详解--server.xml

2021-06-18 18:35:13  阅读:182  来源: 互联网

标签:xml 1024 配置文件 -- 0.0 默认 mycat property


<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License"); 
	- you may not use this file except in compliance with the License. - You 
	may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 
	- - Unless required by applicable law or agreed to in writing, software - 
	distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the 
	License for the specific language governing permissions and - limitations 
	under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
	<!-- 配置该属性的时候一定要保证mycat的字符集和mysql 的字符集是一致的 -->	
	<property name="charset">utf8</property>  
    <!-- 指定每次分配socker direct buffer 的值,默认是4096字节 -->	
	<property name="processorBufferChunk">4096/property>   
    <!-- 配置系统可用的线程数量,默认值为CPU核心X每个核心运行线程的数量 -->	
	<property name="processors">4/property>   
    
    <!-- 指定BufferPool 的计算比例  默认值为bufferChunkSize(4096)X processors X 1000
	<property name="processorBufferPool">100000000/property> -->   
    
    <!-- 用来控制ThreadLocalPool 分配Pool的比例大小,默认值为100
	<property name="processorBufferLocalPercent">100/property> -->
 
    <!-- 用来指定Mycat全局序列类型,0为本地文件,1为数据库方式,2为时间戳列方式,默认使用本地文件方式,文件方式主要用于测试
	<property name="sequnceHandlerType">0/property> -->
 
    <!-- TCP 参数配置,mycat在每次建立前后端连接时候,都会使用这些参数初始化TCP属性,详细可以查看Java API 文档:http://docs.oracle.com/javase/7/docs/api/net/StandardSocketOptions.html
	<property name="frontSocketSoRcvbuf">1024*1024/property>
	<property name="frontSocketSoSndbuf">4*1024*1024/property>
	<property name="frontSocketNoDelay">1/property>
	<property name="backSocketSoRcvbuf">4*1024*1024/property>
	<property name="backSocketSoSndbuf">1024*1024/property>
	<property name="backSocketNoDelay">1/property> -->	
 
    <!-- mysql 连接相关配置 -->
    <!-- <property name="packetHeaderSize">4</property>  指定mysql协议中的报文头长度,默认4个字节-->
	<!-- <property name="maxPacketSize">1024*1024*16</property> 配置可以携带的数据量最大值,默认16M-->
	<!-- <property name="idleTimeout">1024*1024*16</property> 指定连接的空闲时间超时长度,如果某个连接空闲时间超过该值,则将连接关闭并回收,单位为毫秒,默认值为30分钟-->
	<!-- <property name="txIsolation">3</property> 初始化前端连接事务的隔离级别有:
		READ_UNCOMMITTED=1
		READ_COMMITTED=2
		REPEATED_READ=3
		SERIALIZABLE=4 
      默认为3-->
	<!-- <property name="sqlExecuteTimeout">3</property>执行sql超时时间,默认为300秒-->
 
 
	<!-- 心跳属性配置 -->
    <!-- <property name="processorCheckPeriod">1000</property>清理前后端空闲、超时、关闭连接的时间间隔,单位为毫秒,默认为1秒-->
    <!-- <property name="dataNodeIdleCheckPeriod">300*1000</property>对后端连接进行空闲,超时检查的时间间隔,单位为毫秒,默认为300秒-->
    <!-- <property name="dataNodeHeartbeatPeriod">10*1000</property>对后端所有读写库发起心跳的间隔时间,单位为毫秒,默认为10秒-->
 
	<!-- 服务相关属性 -->
    <!-- <property name="bindIp">0.0.0.0</property>mycat服务监听的ip地址,默认为0.0.0.0-->
    <!-- <property name="serverPort">8066</property>定义mycat使用的端口,默认值为8066-->
    <!-- <property name="managerPort">9066</property>定义mycat管理的端口,默认值为9066-->
 
	<!-- 分布式事务开关属性 -->
    <!-- <property name="handleDistributedTransactions">0</property>0为不过滤分布式事务,1过滤分布式事务,2不过滤分布式事务,但是记录分布式事务日志。主要用户是否允许跨库事务。mycat 1.6版本开始,支持此属性-->
 
 
    <!-- <property name="useOffHeapForMerge">1</property>配置是否启用非堆内存跨分片结果集,1为开启,0为关闭,mycat1.6开始支持该属性-->
 
    <!-- 全局表一致性检测 -->
	<property name="useGlobleTableCheck">0</property>  <!--通过添加_MYCAT_OP_TIME字段来进行一致性检测,为BIGINT类型 1为开启全加班一致性检测、0为关闭 -->
 
	<property name="useSqlStat">0</property>  <!-- 1为开启实时统计、0为关闭 -->
 
 
      <!--  <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议-->
      <!--  <property name="fakeMySQLVersion">5.6.20</property>--> <!--设置模拟的MySQL版本号-->
	 
	<!-- 
	<property name="processors">1</property> 
	<property name="processorExecutor">32</property> 
	 -->
		<!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena-->
		<property name="processorBufferPoolType">0</property>
		<!--默认是65535 64K 用于sql解析时最大文本长度 -->
		<!--<property name="maxStringLiteralLength">65535</property>-->
		<!--<property name="processorExecutor">16</property>-->
		<!--
			<property name="serverPort">8066</property> <property name="managerPort">9066</property> 
			<property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> 
			<property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> -->
		<!--分布式事务开关,0为不过滤分布式事务,1为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2为不过滤分布式事务,但是记录分布式事务日志-->
		<property name="handleDistributedTransactions">0</property>
		
		<!--单位为m-->
		<property name="memoryPageSize">1m</property>
 
		<!--单位为k-->
		<property name="spillsFileBufferSize">1k</property>
 
		<property name="useStreamOutput">0</property>
 
		<!--单位为m-->
		<property name="systemReserveMemorySize">384m</property>
 
		<!--是否采用zookeeper协调切换  -->
		<property name="useZKSwitch">true</property>
 
	</system>
	
	<!-- 全局SQL防火墙设置 -->
	<!-- 
	<firewall> 
	   <whitehost>
	      <host host="127.0.0.1" user="mycat"/>
	      <host host="127.0.0.2" user="mycat"/>
	   </whitehost>
       <blacklist check="false">
       </blacklist>
	</firewall>
	-->
	<!-- 定义登录mycat对的用户权限 -->
	<user name="root">
		<property name="password">123456</property>
		<!-- 若要访问TESTDB 必须现在server.xml 中定义,否则无法访问TESTDB-->
		<property name="schemas">TESTDB</property>
		<!-- 配置是否允许只读 -->
		<property name="readOnly">true</property>
		<!-- 定义限制前端整体的连接数,如果其值为0,或者不设置,则表示不限制连接数量 -->
		<property name="benchmark">11111</property>
		<!-- 设置是否开启密码加密功能,默认为0不开启加密,为1则表示开启加密 -->
		<property name="usingDecrypt">1</property>
		<!-- 表级 DML 权限设置 -->
		<!-- 		
		<privileges check="false">
			<schema name="TESTDB" dml="0110" >
				<table name="tb01" dml="0000"></table>
				<table name="tb02" dml="1111"></table>
			</schema>
		</privileges>		
		 -->
	</user>
</mycat:server>

  

标签:xml,1024,配置文件,--,0.0,默认,mycat,property
来源: https://www.cnblogs.com/acestart/p/14900798.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有