(1.16)mysql server优化之buffer pool
2023-09-11 14:21:09 时间
(1.16)mysql server优化之buffer pool
1、innodb buffer pool
查看 show status like 'Innodb_buffer_pool_%';
该部分转自:https://blog.csdn.net/huoyuanshen/article/details/72302976
innodb_buffer_pool参数解释: 查看 show status like 'Innodb_buffer_pool_%'; 1,设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。 2,存放的内容:索引,数据,插入数据时的缓冲。 3,确定具体大小的时候需要先确认页大小,默认16k(16384):SHOW GLOBAL STATUS LIKE 'Innodb_page_size'; 4,空闲小于5%进行池增加。 5,一般占系统内存50%-80%,最好是计算得出。 假设是一台单独给 MySQL 使用的主机,物理内存总大小为 8G,MySQL 最大连接数为 500,同时还使用 了 MyISAM 存储引擎,这时候我们的整体内存该如何分配呢? 内存分配为如下几大部分: a) 系统使用,假设预留 800M; b) 线程独享,约 2GB = 500 * (1MB + 1MB + 1MB + 512KB + 512KB),组成大概如下:sort_buffer_size:1MB join_buffer_size:1MB read_buffer_size:1MB read_rnd_buffer_size:512KB thread_statck:512KB c) MyISAM Key Cache,假设大概为 1.5GB; d) Innodb Buffer Pool 最大可用量:8GB - 800MB - 2GB - 1.5GB = 3.7GB; 6,建议初期的时候设置保守,通过监控在进行修复。 7,命中率计算:
[1](1 - Innodb_buffer_pool_reads)/Innodb_buffer_pool_read_requests)*100
[2](Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads)/Innodb_buffer_pool_read_requests #建议添加该值的监控,如果过低,进行报警
相关文章
- mysql索引总结(2)-MySQL聚簇索引和非聚簇索引
- 第 10 章 MySQL Server 性能优化
- mysql binlog 参数_MySQL Binlog常用参数
- 【mysql+pandas】用MySQL命令处理在python中处理DataFrame数据 pandasql库
- file /usr/lib64/mysql/plugin/dialog.so from install of Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
- 实战演练 | 将 MySQL 表导出到 CSV
- MySQL 8.0 MGR With ProxySQL
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- mysql 配置,还得多看看~
- Mysql错误check the manual that corresponds to your MySQL server version for the right syntax
- 数据库(原SQL Server 我是mysql )对S表、P表、J表、SPJ ---- 第一篇~
- 【mysql】解决java.sql.SQLNonTransientConnectionException: message from server: “Too many connections“
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效 | Druid双数据源MySQL+SQL server
- mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 转 mysql 文件系统空间满了
- Access denied for user ‘root‘@‘% mysql在问题(解决)
- MySQL也真是让人郁闷(关于子查询中使用limit)
- mysql导出数据报错The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
- 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)
- (5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)
- mysql执行计划图
- Oracle、SQL Server、MySQL分页方法