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参数都在conf\wrapper.con文件中,下面是一段实例: # Java Additional Parameters wrapper.java.additional.5=-XX:MaxDirectMemorySize=2G wrapper.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调优: 最大连接数设置为2000
[mysqld]中有参数 max_connections = 2000 mysql> 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中 有如下参数可以调整:
<system> <!— CPU核心数越多,可以越大,当发现系统CPU压力很小的情况下,可以适当调大此参数,如4核心的4CPU,可以设置为16,24核心的可以最大设置为128——> <property name="processors">1</property>
下面这个参数为每个processor的线程池大小,建议可以是16-64,根据系统能力来测试和确定。 <property name="processorExecutor">16</property>
</system>
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_WARNS>0,则表明 BUFFER不够,需要增大processorBufferPool。基本上,连接数越多,并发越高,需要的POOL越大,建议BU_PERCENT最大在40-80%之间。
conf/schema.xml中有如下参数可以调整:
<schema name="TESTDB" checkSQLschema="true"> ,
checkSQLschema属性建议设置为false,要求开发中,不能在sql中添加数据库的名称,
如select * from TESTDB.company,这样可以优化SQL解析。
<dataHost name="localhost1" maxCon="500" minCon="10" balance="0" dbType="mysql" dbDriver="native" banlance="0">
<!—最大连接池maxCon,可以改为1000至2000,同一个Mysql实例上的所有datanode节点的共享本dataHost 上的所有物理连接 性能测试的时候,
建议minCon=maxCon= mysql max_connections 设为2000左右。
另外,读写分离是否开启,根据环境的配置来决定
分享到:
相关推荐
MySQL分布式数据库中间件Mycat是一款广泛应用于大数据处理和高并发场景的重要工具,它通过将...通过下载提供的“Mycat性能调优指南.pdf”文件,你可以获得更具体的操作步骤和实例,进一步提升Mycat在你项目中的表现。
《Mycat性能调优指南》 Mycat是一款开源的分布式数据库中间件,它能够实现数据的分片,提供高可用性和负载均衡。在实际应用中,性能调优是确保Mycat高效运行的关键。本文将从JVM调优、操作系统调优、MySQL调优以及...
### Mycat性能调优指南1 #### 一、概述 Mycat作为一款优秀的开源分布式数据库中间件,其性能调优对于确保应用系统的稳定性和高效性至关重要。本文将结合具体的服务器配置示例(16G内存)进行Mycat性能调优的详细...
### Mycat性能调优指南2 #### 一、概述 Mycat作为一款优秀的开源分布式数据库中间件,其性能调优对于确保应用系统的稳定性和高效性至关重要。本文将基于提供的标题、描述、标签以及部分内容,深入探讨Mycat及其...
五、Mycat性能调优 1. 配置优化:调整Mycat的配置参数,如连接池大小、超时时间、缓冲区大小等,以适应不同业务需求。 2. SQL优化:避免全表扫描,合理设计索引,减少笛卡尔积等,提升SQL执行效率。 3. 数据库设计...
MySQL DBA在日常工作中面临的一项重要任务是对数据库系统的性能调优,这包括对数据库服务器、存储引擎、查询优化等多个层面的深入理解。当涉及到分布式数据库系统,如mycat时,性能测试更是至关重要。mycat是一个...
《Mycat性能调优指南.docx》则针对Mycat的性能提升提供了指导,包括SQL优化、网络参数调整、日志级别设定等。通过这些调优措施,可以有效减少延迟,提高吞吐量,使Mycat在处理大量并发请求时表现更出色。 《Haproxy...
【Mycat性能测试指南1】主要关注的是如何有效地对Mycat分布式数据库系统的性能进行测试和优化。Mycat是一个开源的分布式数据库中间件,它支持分片、读写分离等功能,常用于处理大数据量的场景。在进行性能测试时,...
MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,对于任何依赖于MySQL数据库系统的企业或项目来说,理解和掌握这些技巧至关重要。MySQL作为最广泛使用的开源关系型数据库管理系统之一,其性能优化和架构...
第6课 Mycat性能测试与调优 Mycat性能参数及调优 Mycat性能测试 第7课 Mycat高可用方案 读写分离机制 集群机制 高可靠性的几种生产方案 第8课 Mycat项目实施方案 Mycat较佳实践 Mycat项目改造路线 Mycat...
【Mycat性能测试指南3】的目的是对Mycat分布式数据库中间件的性能进行评估和优化。在进行性能测试之前,需要确保参照Mycat的性能调优指南,对系统进行最佳配置,以获得理想的运行状态。Mycat作为Java应用程序,其...
命令行工具指南 第4课 Mycat分片规则详解 Mycat 几种分片规则的使用说明以及例子 第5课 Mycat跨分片问题 Mycat跨分片聚合处理、Mycat跨分片JOIN、Mycat分布式事务 第6课 Mycat性能测试 与调优 Mycat性能参数及调优 ...
性能调优和架构设计是确保MySQL高效运行的关键因素。本文将深入探讨这两个主题,帮助你理解如何优化MySQL的性能并设计出稳定、可扩展的数据库架构。 一、MySQL性能调优 1. **索引优化**:索引是提升查询速度的关键...
【MyCAT性能损失率报告1】是一份关于MyCAT数据库中间件在实际应用中的性能评估文档,主要关注在特定硬件环境下MyCAT相对于MySQL的性能损失情况。报告详细描述了测试的环境、架构、方法和一系列关键性能指标。 硬件...
【MyCat性能测试案例2】涉及的是对分布式数据库中间件MyCat进行的一次性能测试,主要目的是评估其在特定环境下的处理能力。这次测试选用的MyCat版本是1.2 (SVN 445),这是一个相对稳定的版本。操作系统是Windows 7 ...
Mycat文档的深度和广度使得它不仅是Mycat使用者的实用手册,也为数据库架构师、开发者和性能调优人员提供了深入学习和应用Mycat的宝贵资料。通过对Mycat的全面了解,用户可以设计出更为高效和稳定的分布式数据库架构...
性能优化是Mycat使用中的重要环节,书中会涵盖Mycat的性能调优技巧,如配置参数调整、网络优化、SQL优化等,以提高系统的响应速度和吞吐量。同时,书籍也会介绍Mycat的监控和故障排查方法,帮助运维人员及时发现和...
6. **第6课Mycat性能测试与调优**:介绍Mycat性能相关的参数设置及调优方法,以及如何进行性能测试。 7. **第7课Mycat高可用方案**:讲述Mycat支持的读写分离机制、集群机制及高可靠性生产方案。 8. **第8课Mycat...