mysql性能调优
Posted 努力哥-运维自动化
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql性能调优相关的知识,希望对你有一定的参考价值。
1、检查并设置连接限制
1、检查并设置连接限制 mysql> SHOW VARIABLES LIKE ‘max_connections‘; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+ 1 row in set (0.00 sec) #MySQL 的文档指出,健壮的服务器应该能够处理成百上千的连接数。“常规情况下,Linux 或 Solaris 应该能够支持 500 到 1000 个同时连接。如果可用的 RAM 较大,且每个连接的工作量较低或目标响应时间较为宽松,则最多可处理 10000 个连接。而 Windows 能处理的连接数一般不超过 2048 个,这是由于该平台上使用的 Posix 兼容层。” #可以在系统运行时,调整连接数限制 mysql> SET GLOBAL max_connections = 200; Query OK, 0 rows affected (0.00 sec) #如果想永久生效,在my.cnf配置文件中设置 max_connections = 200
2、mysql缓存池的大小
默认值128MIB,建议扩大至服务器内存的80%,使用多实例可以提高绶存池的并发性。
mysql> SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_size"; +-------------------------+---------+ | Variable_name | Value | +-------------------------+---------+ | innodb_buffer_pool_size | 8388608 | +-------------------------+---------+ 1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE "innodb_page_size"; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | innodb_page_size | 16384 | +------------------+-------+ 1 row in set (0.00 sec)
mysql> SHOW GLOBAL VARIABLES LIKE "innodb_buffer_pool_instances"; +------------------------------+-------+ | Variable_name | Value | +------------------------------+-------+ | innodb_buffer_pool_instances | 8 | +------------------------------+-------+ 1 row in set (0.00 sec)
以上是关于mysql性能调优的主要内容,如果未能解决你的问题,请参考以下文章
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段