原文鏈接: https://www.percona.com/blog/2009/04/15/how-to-decrease-innodb-shutdown-times/mysql
有時,運行InnoDB的MySQL服務器須要很長時間才能關閉。一般的罪魁禍首是從緩衝池中清除髒頁。這些頁面已在內存中修改,但未在磁盤上修改。sql
若是您在服務器完成此過程以前將其殺死,則它將僅在啓動時進入恢復階段,因爲各類緣由,InnoDB庫存中的服務器可能比關機過程還要慢。服務器
減小關閉時間的一種方法是預刷新髒頁面,以下所示:spa
1
|
mysql> set global innodb_max_dirty_pages_pct = 0;
|
如今運行如下命令:code
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 |
|
而後等待它接近零。(若是正在積極使用服務器,它將不會爲零。)blog
一旦它很是低,您就能夠執行關閉操做,而且未完成的工做要少得多,所以服務器應該更快地關閉。seo