接到报故,查看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相关推荐

  1. mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿

    MySQL数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务.本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网. 修改敏感参数 若干参数相关说明如下:&quo ...

  2. MySQL 5.7数据库参数优化

    MySQL 5.7数据库参数优化 连接相关参数 max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000 max_connect_errors: ...

  3. mysql 插入慢_记一次生产环境mysql数据库参数优化,值得收藏

    概述 最近在对各个系统的mysql做一些参数上的优化,也开了慢查询,准备后面针对特定sql再进一步优化.下面主要介绍一下一些优化的参数. 1.优化前mysql配置 可以看到基本上是没怎么做优化的. 2 ...

  4. MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)

    适用于 CentOS 系统下,标准安装 MySQL 5.7 & 8.0 可以自适应部分数据库参数,安全.快捷.稳定. 一.前言 太久没有更新 CSDN 博客了,今天介绍的是我自己写的一个 My ...

  5. 查看和修改MySQL数据库参数

    查看和修改MySQL数据库参数 MySQL依赖大量的参数来控制SQL的处理执行过程.mysql.cnf文件是mysql默认的参数配置文件,mysql启动时会优先在一些特定位置寻找并读取该文件.my.c ...

  6. mysql 优化配置参数(my.cnf)

    max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000 max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值 ...

  7. mysql 8 配置参数优化_MySQL性能优化之参数配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...

  8. 【MySQL】——mysql系列之参数调优

    [前言] mysql调优视频学习:https://www.bilibili.com/video/av49548134/?p=1 一.mysql调优 数据库优化一方面是找出系统的瓶颈,提高MySQL数据 ...

  9. 万字长文总结MySQL关系型数据库

    一.数据库介绍 什么是数据库? 数据库的英文单词:data base,简称DB.数据库本质就是一个文件系统,它可以按照特定的格式把数据存储起来,可以方便对存储的数据进行增删改查操作. 数据库的分类 目 ...

最新文章

  1. ios framework 开发 之 实战二 ,成功
  2. 判断远程图片是否存在,否则替换成默认图片
  3. 防反射JavaScript –如何让您的JS等待
  4. thrift介绍及应用(二)—简单应用
  5. 面试官 | JVM 为什么使用元空间替换了永久代?
  6. Python快速调用Teambition接口
  7. 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
  8. [BJWC2011]元素
  9. 使用tc对linux中某ip段限速
  10. 系统架构设计师论文范文
  11. SiamRPN:利用区域建议孪生网络进行视频跟踪
  12. 【Vue】从零搭建一个Vue项目
  13. Modelsim搭建具有各组件的UVM验证平台
  14. 基于人工智能推理的英特尔® 精选解决方案
  15. 全新数据增强 | TransMix 超越Mix-up、Cut-mix方法让模型更加鲁棒、精度更高
  16. 深度学习用于医学预后-第二课第四周1-4节-使用线性和基于树的模型构建风险评估模型
  17. 特殊教育学校计算机教学心得,特教老师心得体会
  18. 【宇通23届招聘内推】
  19. 图像处理算法(二)---图像常用颜色空间
  20. 软件工程导论复习总结

热门文章

  1. 关于HTTPS认证,这里解决你所有疑惑
  2. 想知道你未来宝宝长什么样吗?
  3. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
  4. java实现空心四边形_Java输入数值形成对应的平行四边形,正三角形,棱形,空心棱形...
  5. Android 笔记 android 7.0 单独编译framwork不生效的解决
  6. carla安装之clang版本问题
  7. Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image Classific
  8. Win10开机一直转圈圈怎么办?一直转圈进不去系统的解决方法
  9. 从零开始学Pytorch(零)之安装Pytorch
  10. Permission denied (maybe missing INTERNET permission) 错误解决