mysql 如何减少InnoDB关闭时间

原文连接: https://www.percona.com/blog/2009/04/15/how-to-decrease-innodb-shutdown-times/

有时,运行InnoDB的MySQL服务器需要很长时间才能关闭。通常的罪魁祸首是从缓冲池中清除脏页。这些页面已在内存中修改,但未在磁盘上修改。

如果您在服务器完成此过程之前将其杀死,则它将仅在启动时进入恢复阶段,由于各种原因,InnoDB库存中的服务器可能比关机过程还要慢

减少关闭时间的一种方法是预刷新脏页面,如下所示:

1

mysql> set global innodb_max_dirty_pages_pct = 0;

现在运行以下命令:

1

2

3

4

$ mysqladmin ext -i10 | grep dirty

| Innodb_buffer_pool_pages_dirty    | 1823484        |

| Innodb_buffer_pool_pages_dirty    | 1821293        |

| Innodb_buffer_pool_pages_dirty    | 1818938        |

然后等待它接近零。(如果正在积极使用服务器,它将不会为零。)

一旦它非常低,您就可以执行关闭操作,并且未完成的工作要少得多,因此服务器应该更快地关闭。

原文地址:https://www.cnblogs.com/xuange306/p/11697475.html

时间: 2024-10-11 20:08:32

mysql 如何减少InnoDB关闭时间的相关文章

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会失去链接,导致访问失败.因此稳定解决办法是把hibernate默认的连接池换成c3p0链接池. 在Hibernate(spring管理)中的配置:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledData

mysql 默认引擎innodb 初探(二)

写在前 本篇博客承接上一篇 mysql 默认引擎innodb 初探(一)进行对mysql数据库 innodb存储引擎进行探索 mysql默认存储引擎 innodb简介 Innodb是第一个完整支持ACID事务的mysql存储引擎(BDB是第一个支持事务的mysql存储引擎,目前已经停止开发): 主要特点是 支持行锁,MVCC,事务,外键及一致性非锁读,可以有效利用CPU和内存: 各版本对比如下: tips : 如果不支持多回滚段,Innodb最大支持并发事务量被限制为1023 innodb体系架

MySQL &#183; 引擎特性 &#183; InnoDB 事务系统

MySQL · 引擎特性 · InnoDB 事务系统 前言 关系型数据库的事务机制因其有原子性,一致性等优秀特性深受开发者喜爱,类似的思想已经被应用到很多其他系统上,例如文件系统等.本文主要介绍InnoDB事务子系统,主要包括,事务的启动,事务的提交,事务的回滚,多版本控制,垃圾清理,回滚段以及相应的参数和监控方法.代码主要基于RDS 5.6,部分特性已经开源到AliSQL.事务系统是InnoDB最核心的中控系统,涉及的代码比较多,主要集中在trx目录,read目录以及row目录中的一部分,包括

MySQL内核:InnoDB存储引擎 卷1

MySQL内核:InnoDB存储引擎卷1(MySQL领域Oracle ACE专家力作,众多MySQL Oracle ACE力捧,深入MySQL数据库内核源码分析,InnoDB内核开发与优化必备宝典) 姜承尧 蒋鸿翔 饶珑辉 温正湖 著   ISBN 978-7-121-22908-4 2014年5月出版 定价:69.00元 360页 16开 编辑推荐 预售前100位读者送MySQL 5.6 InnoDB存储引擎的架构图 l  <高性能MySQL>配套深度阅读数据库内核解析篇 l  网易资深数据

mysql 默认引擎innodb 初探(三)

写在前 本篇博客承接上一篇 mysql 默认引擎innodb 初探(二)继续对mysql数据库 innodb存储引擎进行探索 innodb 文件 mysql数据库和innodb存储引擎表的各种类型文件: 参数文件 日志文件(错误日志文件,二进制日志文件,慢查询日志文件,查询日志文件) socket文件(Unix套接字连接,避免走tcp协议,web服务器和mysql服务器在同一机器上时可用于提高通信提高效率) pid文件(保存mysql实例进程ID) mysql表结构文件 innodb存储引擎文件

解决The&#39;InnoDB&#39;feature is disabled;you need MySQL built with &#39;InnoDB&#39; to have it的问题

今天进行数据库文件导入的时候遇到了这样的一个问题: The'InnoDB'feature is disabled;you need MySQL built with 'InnoDB' to have it working. 把问题往百度里一粘贴,马上就可以搜到了解决办法,而且十分快速有效. 以下是大牛们在网上给出的解决办法: ========================================= MySQL 出现如下语句:The 'InnoDB' feature is disable

《mysql技术内幕 InnoDB存储引擎(第二版)》阅读笔记

一.mysql架构 mysql是一个单进程多线程架构的数据库. 二.存储引擎 InnoDB: 支持事务 行锁 读操作无锁 4种隔离级别,默认为repeatable 自适应hash索引 每张表的存储都是按主键的顺序记性存放 支持全文索引(InnoDB1.2.x - mysql5.6) 支持MVCC(多版本并发控制)实现高并发 MyISAM: 不支持事务 表锁 支持全文索引 三.InnoDB体系架构 1.后台线程 Master Thread 负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性 IO

MySQL datetime数据类型设置当前时间为默认值

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL datetime数据类型设置当前时间为默认值 解决: 方法一: 由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的.代替的方案是使用TIMESTAMP类型代替DATETIME类型. TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作.如果有多个TIMESTAMP列,只有第一个自动更新. 自

MySql MyISAM和InnoDB的区别

MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键.如果事物回滚将造成不完全回滚,不具有原子性.如果执行大量 的SELECT,MyISAM是更好的选择. InnoDB:这种类型是事务安全的.它与BD