zoukankan      html  css  js  c++  java
  • Mycat-server.xml配置详解

    致敬大佬!!!

    原文: https://blog.csdn.net/fighterandknight/article/details/77885792

    server.xml 包含mycat的系统配置信息,它有两个标签,分别是usersystem,掌握system标签的各项配置属性是mycat调优的关键。

    <?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>

  • 相关阅读:
    ES6 语法详解(Promise对象(重点))
    ES6 语法详解(形参默认值)
    ES6 语法详解(三点运算符)
    ES6 语法详解(箭头函数(重点))
    ES6 语法详解(简化的对象写法)
    ES6 语法详解(模板字符串)
    ES6 语法详解(变量的解构赋值)
    [刷题] 走迷宫
    [bug] A reference cannot be reassigned, so it must be initialized at the member-initialization-list.
    [Qt] LibreCAD 源码分析
  • 原文地址:https://www.cnblogs.com/chensStudy/p/12606602.html
Copyright © 2011-2022 走看看