在数据库繁忙时如何快速有效的关闭MySQL服务
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,如果InnoDB_buffer_size参数很大,缓冲区内的脏数据太多,那么关闭MySQL的时候必须把脏数据刷新到磁盘,这个过程有可能是很漫长的,从而导致关闭MySQL服务的时间过长。可以临时设置in
千家信息网最后更新 2024年11月11日在数据库繁忙时如何快速有效的关闭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安全错误
数据库的锁怎样保障安全
艾科网络安全系统
合肥龙讯网络技术有限公司
比特币 点对点网络技术
网络安全和谐心得
软件开发的文档模板
河南学软件开发去哪个大专好
益阳小蚁网络技术
公司数据库的建立
网络安全罚款案例
服务器x告警
搭建网页收集数据库
计算机三级网络技术题库
章丘生产管理软件开发公司
网络安全语言推荐
福州日日互联网科技有限公司
淘宝网的服务器认证书
虚拟服务器集群
掌握的网络技术有什么
无法访问文件服务器
数据库管理模块是ilf
互联网科技的研发
香港服务器安装linux内核
网站服务器断开连接
合肥市有哪些国企软件开发公司
网络安全常用的保密措施包括
dna数据库的意义
2019城关公安分局网络安全
瑞思数据库导出数据有好几个
方舟服务器管理员密码无效
网络安全测试师简历