在数据库繁忙时如何快速有效的关闭MySQL服务
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,如果InnoDB_buffer_size参数很大,缓冲区内的脏数据太多,那么关闭MySQL的时候必须把脏数据刷新到磁盘,这个过程有可能是很漫长的,从而导致关闭MySQL服务的时间过长。可以临时设置in
千家信息网最后更新 2024年09月22日在数据库繁忙时如何快速有效的关闭MySQL服务如果InnoDB_buffer_size参数很大,缓冲区内的脏数据太多,那么关闭MySQL的时候
必须把脏数据刷新到磁盘,这个过程有可能是很漫长的,从而导致关闭MySQL服务的时间过长。
可以临时设置innodb_max_dirty_pages_pct=0,然后等到脏数据大部分都刷新到磁盘后(通过查看show engine innodb status命令输出中的Modified db pages,这个值应该很小),再手动关闭数据库。
方法1:
mysql>set global innodb_max_dirty_pages_pct=0;
Query OK, 0 rows affected (0.00 sec)
运行命令mysqladmin -uroot ext -i10 |grep dirty,检查状态变量值,等到它接近0的时候关闭它,如果是生产繁忙的系统,这个值可能会一直偏大,待innodb_max_dirty_pages的值很小时,就可以
用mysqladmin关闭MySQL了.
# mysqladmin -uroot ext -i10 |grep dirty
| Innodb_buffer_pool_pages_dirty | 0 |
| Innodb_buffer_pool_bytes_dirty | 0 |
| Innodb_buffer_pool_pages_dirty | 0 |
| Innodb_buffer_pool_bytes_dirty | 0
方法2:
mysql>set global innodb_fast_shutdown=2; 默认为1
Query OK, 0 rows affected (0.00 sec)
虽然这样可以快速关闭mysql,但启动时候需要执行更多的恢复操作.
Innodb_fast_shutdown三个值的含义:
Innodb_fast_shutdown告诉innodb在它关闭的时候该做什么工作。有三个值可以选择:
0表示在innodb关闭的时候,需要purge all, merge insert buffer,flush dirty pages。这是最慢的一种关闭方式,但是restart的时候也是最快的。后面将介绍purge all,merge insert buffer,flush dirty pages这三者的含义。
1表示在innodb关闭的时候,它不需要purge all,merge insert buffer,只需要flush dirty page。
2表示在innodb关闭的时候,它不需要purge all,merge insert buffer,也不进行flush dirty page,只将log buffer里面的日志flush到log files。因此等下进行恢复的时候它是最耗时的。
必须把脏数据刷新到磁盘,这个过程有可能是很漫长的,从而导致关闭MySQL服务的时间过长。
可以临时设置innodb_max_dirty_pages_pct=0,然后等到脏数据大部分都刷新到磁盘后(通过查看show engine innodb status命令输出中的Modified db pages,这个值应该很小),再手动关闭数据库。
方法1:
mysql>set global innodb_max_dirty_pages_pct=0;
Query OK, 0 rows affected (0.00 sec)
运行命令mysqladmin -uroot ext -i10 |grep dirty,检查状态变量值,等到它接近0的时候关闭它,如果是生产繁忙的系统,这个值可能会一直偏大,待innodb_max_dirty_pages的值很小时,就可以
用mysqladmin关闭MySQL了.
# mysqladmin -uroot ext -i10 |grep dirty
| Innodb_buffer_pool_pages_dirty | 0 |
| Innodb_buffer_pool_bytes_dirty | 0 |
| Innodb_buffer_pool_pages_dirty | 0 |
| Innodb_buffer_pool_bytes_dirty | 0
方法2:
mysql>set global innodb_fast_shutdown=2; 默认为1
Query OK, 0 rows affected (0.00 sec)
虽然这样可以快速关闭mysql,但启动时候需要执行更多的恢复操作.
Innodb_fast_shutdown三个值的含义:
Innodb_fast_shutdown告诉innodb在它关闭的时候该做什么工作。有三个值可以选择:
0表示在innodb关闭的时候,需要purge all, merge insert buffer,flush dirty pages。这是最慢的一种关闭方式,但是restart的时候也是最快的。后面将介绍purge all,merge insert buffer,flush dirty pages这三者的含义。
1表示在innodb关闭的时候,它不需要purge all,merge insert buffer,只需要flush dirty page。
2表示在innodb关闭的时候,它不需要purge all,merge insert buffer,也不进行flush dirty page,只将log buffer里面的日志flush到log files。因此等下进行恢复的时候它是最耗时的。
时候
数据
三个
含义
命令
方法
磁盘
繁忙
数据库
服务
很大
最快
漫长
参数
大部分
手动
方式
日志
时间
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库操作查询的创建
匹配服务器失败apex429
建筑公司租赁服务器合同
有关+网络技术+的电影
数据库考试真题
网络安全威胁的因素包括
合肥学院数据库试卷
mc养老服务器
魔兽世界怎么看服务器的区域
罗湖区正规网络技术开发服务价格
win7部署ftp服务器
网络安全论证专家
bae 数据库
通过jdbc创建数据库
捷普服务器群组防护系统简介
xp的 服务器管理器在哪
mysql数据库转换
合法数据库共享软件
中国版2b2t服务器如何刷物品
第二届网络安全大赛初赛
高淳区工商软件开发
河北电脑软件开发
一天15万条数据用什么数据库好
昆山正规网络技术包括什么
服务器禁止ip段
网络安全类技术论文
思科网院网络技术第8章答案
辩论赛软件开发
京东商城服务器配置
BT网络安全战略