# system

Processers为系统可用的线程数,一般和CPU核心线程数相同

BufferPool 是由BufferChunk组成。

BufferPool的总大小为BufferChunkSize * Processers * 1000

BufferPool的总长度为 BufferPoolSize / BufferChunkSize

BufferChunk的大小默认是4096字节

关系如下图:

ThreadLocalPool 是BufferPool的二级缓存。每次获取buffer先从ThreadLocalPool中获取,如果未取到再到bufferPool中取,每个线程内部使用,为线程缓存。

processorBufferLocalPercent 是控制ThreadLocalPool 大小比例的,该值是比例值,默认100

线程缓存百分比 = bufferLocalPercent / processors 属性

processorExecutor 用于指定 NIOProcessor 上共享的 businessExecutor 固定线程池大小。

sequnceHandlerType 全局序列号类型 0 为本地文件方式,1 为数据库方式,2 为时间戳序列方式,3 为分布式ZK ID 生成器,4 为 zk 递增 id 生成。推荐用2   原因:http://blog.csdn.net/zhxdick/article/details/50667744

processorCheckPeriod 清理 NIOProcessor 上前后端空闲、超时和关闭连接的间隔时间。默认是 1 秒,单位毫秒

dataNodeIdleCheckPeriod 对后端连接进行空闲、超时检查的时间间隔,默认是 300 秒,单位毫秒。

dataNodeHeartbeatPeriod 对后端所有读、写库发起心跳的间隔时间,默认是 10 秒,单位毫秒。

bindIp 绑定mycat监听的IP,默认为0.0.0.0

serverPort : 定义 mycat 的使用端口

useGlobleTableCheck 是否开启全局表一致性检测 1-开启 0-关闭     开启了全局表一致性检测,在create表时会添加隐含的内部列_mycat_op_time来记录操作的时间戳。_mycat_op_time的类型为bigint。对全局表insert,update时mycat会拦截sql,并在sql中增加该隐含列的值。

handleDistributedTransactions  分布式事务开关 0 为不过滤分布式事务,1 为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2 为不过滤分布式事务,但是记录分布式事务日志。

# user

<user name="test">
  <property name="password">test</property>
  <property name="schemas">TESTDB</property>
  <property name="readOnly">true</property>
  <property name="benchmark"></property>
  <property name="usingDecrypt"></property>
  <privileges check="false">
  <schema name="TESTDB" dml="" showTables="custome/mysql">
  <table name="tbl_user" dml=""></table>
  <table name="tbl_dynamic" dml=""></table>
  </schema>
  </privileges>
</user>

name 用户名

# property

password 用户密码

schemas 可访问的逻辑库,可为多个逗号分开

readonly 是否只读

benchmark 当前端的整体 connection 数达到基准值是, 对来自该账户的请求开始拒绝连接,0 或不设表示不限制

usingDecrypt  是否对密码加密默认 0 否 如需要开启配置 1,同时使用加密程序对密码加密

# privileges 对用户的 schema 及 下级的 table 进行精细化的 DML 权限控制

dml = "insert,update,select,delete"

<privileges check="true">
  <schema name="TESTDB" dml="" >
    <table name="table01" dml=""></table>
    <table name="table02" dml=""></table>
  </schema>
  <schema name="TESTDB1" dml="">
    <table name="table03" dml=""></table>
    <table name="table04" dml=""></table>
  </schema>
</privileges>

server.xml属性概念的更多相关文章

  1. schema.xml属性概念

    # schema 定义逻辑库 checkSQLschema  当该值设置为 true 时,如果我们执行语句**select * from TESTDB.travelrecord;**则 MyCat 会 ...

  2. rule.xml属性概念

    # tableRule <tableRule name="rule1"> <rule> <columns>id</columns> ...

  3. tomcat 三种部署方式以及server.xml文件的几个属性详解

    一.直接将web项目文件件拷贝到webapps目录中 这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.如果你想要修改这个默认 ...

  4. Tomcat配置(二):tomcat配置文件server.xml详解和部署简介

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. Tomcat(二):tomcat配置文件server.xml详解和部署简介

    Tomcat系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务 ...

  6. Tomcat下conf下server.xml的文件配置信息

    Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80. 注意:Tomcat配置文件中(即server. ...

  7. tomcat server.xml中文版

    原文:http://www.blogjava.net/baoyaer/articles/107278.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Server &l ...

  8. Tomcat server.xml配置示例

    本文由 ImportNew 几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构.基本上,其中的每个元数据或者配置都是容器完成初始化所需要的.正是由于这些内容都是可配置的,使得软件 ...

  9. Tomcat源码解读系列(一)——server.xml文件的配置

    Tomcat是J2EE开发人员最常用到的开发工具,在Java Web应用的调试开发和实际部署中,我们都可以看到Tomcat的影子.大多数时候,我们可以将Tomcat当做一个黑盒来看待,只需要将编写的J ...

随机推荐

  1. linux 命令——25 linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...

  2. JSON.parse()与JSON.stringify()

    JSON.parse() 将字符串转成JSON 举个例子 var str = '{"name":"cn","age":"2&quo ...

  3. UVA Live Archive 4394 String painter(区间dp)

    区间dp,两个str一起考虑很难转移. 看了别人题解以后才知道是做两次dp. dp1.str1最坏情况下和str2完全不相同,相当于从空白串开始刷. 对于一个区间,有两种刷法,一起刷,或者分开来刷. ...

  4. ZOJ 2112 Dynamic Rankings(二分,树套树)

    动态区间询问kth,单点修改. 区间用线段树分解,线段树上每条线段存一颗平衡树. 不能直接得到kth,但是利用val和比val小的个数之间的单调性,二分值.log^3N. 修改则是一次logN*log ...

  5. HTTP 请求方法介绍

    浏览器从 web 服务器(或者叫应用服务器)上使用 HTTP 协议下载网站,HTTP 协议是基于一种 请求-响应(request-response)模型的.客户端(你的浏览器)从运行在物理机器上的 w ...

  6. Java中ArrayList的对象引用问题

    前言事件起因是由于同事使用ArrayList的带参构造方法进行ArrayList对象复制,修改新的ArrayList对象中的元素(对象)的成员变量时也会修改原ArrayList中的元素(对象)的成员变 ...

  7. SqlServer触发器的理解

    SqlServer触发器是与表事件相关的特殊存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发.比如当对一个表进行操作( insert,delete, update)时就会激活它执行. ...

  8. 在Drupal7中创建web接口

    Services 模块允许您从一个主要模块后端配置和管理区域启用您 Drupal 站点上自定义构建的内容服务器和服务.该模块中包含的服务允许您调用内容,从 Drupal 的默认和分配的 File.Co ...

  9. sendmail安装与配置

    一.安装sendmail与mail 1.安装sendmail:  1) centos下可以安装命令:yum -y install sendmail 2) 安装完后启动sendmail命令:servic ...

  10. ubuntu16.04更换镜像源

    1.备份原有 cp /etc/apt/sources.list /etc/apt/sources.list.old 2.打开阿里巴巴镜像源:  https://opsx.alibaba.com/mir ...