免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MyCAT 性能调优指南JVM调优:内存占用分两部分:java堆内存+直接内存映射(DirectBuffer占用),建议堆内存适度大小,直接映射内存尽可能大,两种一起占据操作系统的1/2-2/3的内存。下面以服务器16G内存为例,Mycat堆内存4G,直接内存映射6G,JVM参数如下:-server -Xms4G Xmx4G XX:MaxPermSize=64M -XX:MaxDirectMemorySize=6G用mycat console等命令启动MyCAT的,JVM参数都在confwrapper.con文件中,下面是一段实例:# Java Additional Parameterswrapper.java.additional.5=-XX:MaxDirectMemorySize=2Gwrapper.java.additional.6=-Dcom.sun.management.jmxremote# Initial Java Heap Size (in MB)wrapper.java.initmemory=2048# Maximum Java Heap Size (in MB)wrapper.java.maxmemory=2048操作系统调优:最大文件句柄数量的修改,设置为5000-1万,在Mycat Server和Mysql数据库的机器上都设置。Linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的SOCKET数量,可影响MySQL的并发连接数目).这个值可用ulimit命令来修改,但ulimit命令修改的数值只对当前登录用户的目前使用环境有效,系统重启或者用户退出后就会失效。Mysql调优:最大连接数设置为2000mysqld中有参数max_connections = 2000mysql show global status like Max_used_connections;MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:Max_used_connections / max_connections * 100% 85%最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。Mycat调优:Conf/log4j.xml中,日志级别调整为至少info级别,默认是debug级别,用于排查错误,不能用于性能测试和正式生产中。conf/server.xml中 有如下参数可以调整:1下面这个参数为每个processor的线程池大小,建议可以是16-64,根据系统能力来测试和确定。16 System中以下重要参数也根据情况进行调整processorBufferPool :每个processor分配的Socket Direct Buffer,用于网络通信,每个processor上管理的所有连接共享,processorBufferChunk为Pool的最小分配单元,每个POOL的容量即为processorBufferPool/processorBufferChunk,默认前者为1024 * 1024 * 16=16M,后者为4096字节。processorBufferPool参数的调整,需要观察show processor的结果来确定:BU_PERCENT为已使用的百分比、BU_WARNS为Socket Buffer Pool不够时,临时创新的新的BUFFER的次数,若百分比经常超过90%并且BU_WARNS0,则表明BUFFER不够,需要增大processorBufferPool。基本上,连接数越多,并发越高,需要的POOL越大,建议BU_PERCENT最大在40-80%之间。conf/schema.xml中有如下参数可以调整: ,checkSQLschema属性建议设置为false,要求开发中,不能在sql中添加数据库的名称,如select * from TESTDB.company,这样可以优化SQL解析。!最大连接池maxCon,可以改为1000至2000,同一个Mysql实例上的所有datanode节点的共享本dataHost 上的所有物理连接性能测试的时候,建议minCon=maxCon= mysql max_connections设为2000左右。另外,读写分离是否开启,根据环境的配置来决定。缓存优化调整:Show cache命令展示了缓存的使用情况,经常观察其结果,需要时候进行调整:一般来说:若CUR接近MAX,而PUT大于MAX很多,则表明MAX需要增大,HIT/ACCESS为缓存命中率,这个值越高越好。重新调整缓存的最大值以后,观测指标都会跟随变化,调整是否有效,主要观察缓存命中率是否在提升,PUT则下降。目前缓存服务的配置文件为:perties,主要使用的缓存为enhache,enhache.xml里面设定了enhance缓存的全局属性,下面定义了几个缓存:#used for mycat cache service conffactory.encache=org.opencloudb.cache.impl.EnchachePooFactory#key is pool name ,value is type,max size, expire secondspool.SQLRouteCache=encache,10000,1800pool.ER_SQL2PARENTID=encache,1000,1800layedpool.TableID2DataNodeCache=encache,10000,18000layedpool.TableID2DataNodeCache.TESTDB_ORDERS=50000,18000 SQLRouteCache为SQL 解析和路由选择的缓存,这个大小基本相对固定,就是所有SELECT语句的数量。 ER_SQL2PARENTID为ER分片时候,根据关联SQL查询父表的节点时候用到,没有用到ER分片的,这个缓存用不到 TableID2DataNodeCache,当某个表的分片字段不是主键时,缓存主键到分片ID的关系,这个是二层的缓存,每个表定义一个子缓存,如”TEST_ORDERS”,这里命名为schema_tableName(tablename要大写),当有很多的根据主键查询SQL时,这个缓存往往需要设置比较大,才能更好的提升性能。Mycat大数据量查询调优:1.返回结果比较多建议调整frontWriteQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大脑中动脉闭塞的护理
- 雨课堂学堂在线学堂云《比较诗学(川大 )》单元测试考核答案
- 2026年质量员之土建质量基础知识考试题库及参考答案(b卷)
- 2026英大泰和财产保险股份有限公司高校毕业生招聘10人备考题库附答案
- 2026年质量员之土建质量专业管理实务考试题库200道附完整答案【易错题】
- 2026年质量员之土建质量基础知识考试题库附参考答案(夺分金卷)
- 崇义县2025年公开招聘城市社区工作者笔试备考题库附答案解析
- 南充临江建设发展集团有限责任公司2025年下半年公开招聘工作人员笔试模拟试卷带答案解析
- 2025广东广州天河区同仁艺体实验中学招聘英语教师1人备考公基题库带答案解析
- 南充市公路管理局南充市水务局2025年公开遴选工作人员(3人)备考公基题库附答案解析
- 术后恶心呕吐(PONV)诊疗指南解读
- 创新与创业基础知识普及试题及答案解析
- 机器人安全能力测试题目及答案解析
- 杭州萧山交通投资集团有限公司Ⅱ类岗位招聘7人笔试考试备考试题及答案解析
- 2025贵州贵安商业资产运营管理有限公司招聘11人考试笔试备考题库及答案解析
- 2025年陕西省行政执法证考试题库附答案
- 学堂在线医学英语词汇进阶(首医)作业单元测验答案
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- 《工业生态学》第二章 工业生态学基本理论-工业共生01
- 副处面试题一百套
- 抗凝血药分类及作用机制(附示意图)
评论
0/150
提交评论