How to decrease InnoDB shutdown times(加速mysql关闭)

1640阅读 0评论2016-07-28 qingheliu
分类:LINUX

How to decrease InnoDB shutdown times

  | April 15, 2009 |  Posted In: Insight for DBAs

Sometimes a MySQL server running InnoDB takes a long time to shut down. The usual culprit is flushing dirty pages from the buffer pool. These are pages that have been modified in memory, but not on disk.

If you kill the server before it finishes this process, it will just go through the recovery phase on startup, which can be even slower in stock InnoDB than the shutdown process, for a variety of reasons.

One way to decrease the shutdown time is to pre-flush the dirty pages, like this:



Now run the following command:


And wait until it approaches zero. (If the server is being actively used, it won’t get to zero.)

Once it’s pretty low, you can perform the shutdown and there’ll be a lot less unfinished work to do, so the server should shut down more quickly.
我的例子:
 mysqladmin -uroot -p'***1' ext -i 1 |grep "Innodb_buffer_pool_pages_dirty"
会看到数目一直在减少,当减少接近于0时关闭即可!

上一篇:yum repository 不可用
下一篇:zabbix 断图处理