c mysql maxpoolsize_mysql数据库参数innodb_buffer_pool_size和max_connections
接到报故,查看mysql数据库以下参数
1、innodb_buffer_pool_size
2、max_connections
该参数定义了数据缓冲区buffer pool大小,类似于oracle的db_cache_size
mysql> show global variables like 'innodb_buffer_pool_size';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
那么如何设置该参数大小呢?首先查看运行时buffer pool相关数据指标:
mysql> show global status like 'Innodb_buffer_pool_pages_data';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| Innodb_buffer_pool_pages_data | 314 |
+-------------------------------+-------+
1 row in set (0.00 sec)
mysql> show global status like 'Innodb_buffer_pool_pages_total';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| Innodb_buffer_pool_pages_total | 8191 |
+--------------------------------+-------+
1 row in set (0.00 sec)
mysql> show global status like 'Innodb_page_size';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| Innodb_page_size | 16384 |
+------------------+-------+
1 row in set (0.00 sec)
上述三项指标的含义如下:
Innodb_buffer_pool_pages_data
The number of pages in the InnoDB buffer pool containing data. The number includes both dirty and
clean pages.
Innodb_buffer_pool_pages_total
The total size of the InnoDB buffer pool, in pages.
Innodb_page_size
InnoDB page size (default 16KB). Many values are counted in pages; the page size enables them to be
easily converted to bytes
计算Innodb_buffer_pool_pages_data/Innodb_buffer_pool_pages_total*100%
当结果 > 95% 则增加 innodb_buffer_pool_size, 建议使用物理内存的 75%
当结果 < 95% 则减少 innodb_buffer_pool_size,
建议设置大小为: Innodb_buffer_pool_pages_data* Innodb_page_size * 1.05 / (1024*1024*1024)
--------------------------------------------------------------------------------------------------------------------------------------------------------
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。
我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 256 |
+-----------------+-------+
这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数:
mysql> show global status like 'Max_used_connections';
MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:
Max_used_connections / max_connections * 100% ≈ 85%
最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。
修改:
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log_bin = binlog
binlog_format = mixed
expire_logs_days = 7
innodb_buffer_pool_size = 4096M
lower_case_table_names = 1
max_connections = 500
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
这个改完后必须重启,可以通过show variables like '%innodb_buffer_pool_size%';命令看是否修改成功。
c mysql maxpoolsize_mysql数据库参数innodb_buffer_pool_size和max_connections相关推荐
- mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿
MySQL数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务.本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网. 修改敏感参数 若干参数相关说明如下:&quo ...
- MySQL 5.7数据库参数优化
MySQL 5.7数据库参数优化 连接相关参数 max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000 max_connect_errors: ...
- mysql 插入慢_记一次生产环境mysql数据库参数优化,值得收藏
概述 最近在对各个系统的mysql做一些参数上的优化,也开了慢查询,准备后面针对特定sql再进一步优化.下面主要介绍一下一些优化的参数. 1.优化前mysql配置 可以看到基本上是没怎么做优化的. 2 ...
- MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)
适用于 CentOS 系统下,标准安装 MySQL 5.7 & 8.0 可以自适应部分数据库参数,安全.快捷.稳定. 一.前言 太久没有更新 CSDN 博客了,今天介绍的是我自己写的一个 My ...
- 查看和修改MySQL数据库参数
查看和修改MySQL数据库参数 MySQL依赖大量的参数来控制SQL的处理执行过程.mysql.cnf文件是mysql默认的参数配置文件,mysql启动时会优先在一些特定位置寻找并读取该文件.my.c ...
- mysql 优化配置参数(my.cnf)
max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000 max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值 ...
- mysql 8 配置参数优化_MySQL性能优化之参数配置
1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...
- 【MySQL】——mysql系列之参数调优
[前言] mysql调优视频学习:https://www.bilibili.com/video/av49548134/?p=1 一.mysql调优 数据库优化一方面是找出系统的瓶颈,提高MySQL数据 ...
- 万字长文总结MySQL关系型数据库
一.数据库介绍 什么是数据库? 数据库的英文单词:data base,简称DB.数据库本质就是一个文件系统,它可以按照特定的格式把数据存储起来,可以方便对存储的数据进行增删改查操作. 数据库的分类 目 ...
最新文章
- ios framework 开发 之 实战二 ,成功
- 判断远程图片是否存在,否则替换成默认图片
- 防反射JavaScript –如何让您的JS等待
- thrift介绍及应用(二)—简单应用
- 面试官 | JVM 为什么使用元空间替换了永久代?
- Python快速调用Teambition接口
- 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
- [BJWC2011]元素
- 使用tc对linux中某ip段限速
- 系统架构设计师论文范文
- SiamRPN:利用区域建议孪生网络进行视频跟踪
- 【Vue】从零搭建一个Vue项目
- Modelsim搭建具有各组件的UVM验证平台
- 基于人工智能推理的英特尔® 精选解决方案
- 全新数据增强 | TransMix 超越Mix-up、Cut-mix方法让模型更加鲁棒、精度更高
- 深度学习用于医学预后-第二课第四周1-4节-使用线性和基于树的模型构建风险评估模型
- 特殊教育学校计算机教学心得,特教老师心得体会
- 【宇通23届招聘内推】
- 图像处理算法(二)---图像常用颜色空间
- 软件工程导论复习总结
热门文章
- 关于HTTPS认证,这里解决你所有疑惑
- 想知道你未来宝宝长什么样吗?
- 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
- java实现空心四边形_Java输入数值形成对应的平行四边形,正三角形,棱形,空心棱形...
- Android 笔记 android 7.0 单独编译framwork不生效的解决
- carla安装之clang版本问题
- Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image Classific
- Win10开机一直转圈圈怎么办?一直转圈进不去系统的解决方法
- 从零开始学Pytorch(零)之安装Pytorch
- Permission denied (maybe missing INTERNET permission) 错误解决