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

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

mycat 配置文件详解的更多相关文章

  1. Mycat配置文件详解及全局序列号

    来详细的看看 mycat的配置文件,更多信息请查看:mycat权威指南. schema.xml: Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库.表.分片规 ...

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

    server.xml包含mycat的系统配置信息,它有两个标签,分别是user和system,掌握system标签的各项配置属性是mycat调优的关键. <?xml version=" ...

  3. Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解

    一.mycat的安装 环境准备:准备一台虚拟机192.168.152.128 1. 下载mycat cd /softwarewget http:-linux.tar.gz 2. 解压mycat tar ...

  4. quartz配置文件详解

    quartz配置文件详解(转载)     quartz学习总结: 一.关于job:    用Quartz的行话讲,作业是一个执行任务的简单Java类.任务可以是任何Java代码.只需你实现org.qu ...

  5. WebConfig配置文件详解

    今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...

  6. tomcat配置文件详解

    Tomcat系列之服务器的安装与配置以及各组件详解   tomcat 配置文件详解

  7. ubuntu nginx 安装以及配置文件详解

    1.到nginx官网下载源码包.最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl- ...

  8. Spring配置文件详解 – applicationContext.xml文件路径

    Spring配置文件详解 – applicationContext.xml文件路径 Java编程                 spring的配置文件applicationContext.xml的默 ...

  9. spring配置文件详解--真的蛮详细

    spring配置文件详解--真的蛮详细   转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常 ...

随机推荐

  1. Docker应用三:Dockerfile使用介绍(以安装redis为例)

    Dockerfile使用介绍 一.Dockerfile介绍 Dockerfile用于自定义创建docker镜像,是由一行行命令组成的文件. Docker file中的命令根据作用分为四类: 1.1.指 ...

  2. python内置数据结构方法的时间复杂度

    转载自:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了P ...

  3. java 锁的分类

    java中为了解决多线程并发带来的线程安全问题,引入了锁机制. 一.公平锁和非公平锁 1.公平锁:按照申请锁的顺序(FIFO队列)来获取锁. 2.非公平锁:所有线程都会竞争,获取的锁的顺序和申请顺序无 ...

  4. typora快捷键之速成笔记

    使用心得:用起来相当的顺手,强烈推荐小伙伴使用该工具,内置快捷功能很贴心 工具下载: https://download.csdn.net/download/lele508994993/10392197 ...

  5. idea绘制activity流程图中文乱码解决

    发现问题: 绘制activity的bpm工作流程图的时候,在name项中填写中文,开始的时候没问题,显示的确是中文,关闭文件再打开发现已经乱码,重启idea效果相同,如图 解决方案:修改idea启动参 ...

  6. Java入门系列(五)JVM内存模型

    概述 根据<Java 虚拟机规范>中的说法,Java 虚拟机的内存结构可以分为公有和私有两部分. 公有指的是所有线程都共享的部分,指的是 Java 堆.方法区.常量池. 私有指的是每个线程 ...

  7. Scrapy可视化管理软件SpiderKeeper

    通常开发好的Scrapy爬虫部署到服务器上,要不使用nohup命令,要不使用scrapyd.如果使用nohup命令的话,爬虫挂掉了,你可能还不知道,你还得上服务器上查或者做额外的邮件通知操作.如果使用 ...

  8. 【AtCoder Regular Contest 080E】Young Maids [堆][线段树]

    Young Maids Time Limit: 50 Sec  Memory Limit: 512 MB Description 给定一个排列,每次选出相邻的两个放在队头,要求字典序最小. Input ...

  9. opencv产生随机的颜色

    //将HSV颜色空间值转换成RGB值,参考这里cv::Scalar HSV2RGB(const float h, const float s, const float v) { ); - h_i; - ...

  10. 创造101:如果软件测试工程师组团出道,怎样才能站C位?!

    作者 C位出道的华华 虽然华华是一个软件测试技术宅,可以连续七七四十九天加班不重样,心里除了上班工作学习写代码就没有别的爱好了,但是各种潮流资讯啊狗血剧啊娱乐综艺啊,从来没有错过. 比如说现在大火的& ...