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
additional
5=-XX:MaxDirectMemorySize=2G wrapper
additional
6=-Dcom
management
jmxremote # Initial Java Heap Size (in MB) wrapper
initmemory=2048 # Maximum Java Heap Size (in MB) wrapper
maxmemory=2048 操作系统调优: 最大文件句柄数量的修改,设置为 5000-1 万,在 Mycat Server 和 Mysql 数据库的机器上都设置
Linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的SOCKET数量,可影响 MySQL 的并发连接数目)
这个值可用ulimit 命令来修改,但 ulimit 命令修改的数值只对当前登录用户的目前使用环境有效,系统重启或者用户退出后就会失效
Mysql 调优: 最大连接数设置为 2000 [mysqld]中有参数 max_connectio