Innodb

MySQL 5.6 服務不會停止

  • July 12, 2019

我的環境中發生了一些事情

  • MySQL 5.6.34
  • RHEL 6
  • 22G緩衝池大小

當我停止 MySQL 它顯示:

service mysql stop
..................................... 

直到和除非我殺死使用kill -9 <pid of mysqld_safe>

當我啟動服務時殺死後mysql,它將在 10 秒內啟動….

但是當我停止它時,它會等到一個除非我殺死mysql的pid

我該怎麼辦…?

該問題可能是由於innodb_max_dirty_pages_pctinnodb_log_buffer_size之前關閉 Innodb 需要刷新所有臟緩衝區而發生的。有多少臟緩衝區取決於緩衝池的大小。

您可以查看連結https://www.percona.com/blog/2010/09/02/how-long-innodb-shutdown-may-take了解更多詳情。

為了減少時間,您可以調整部落格中提到的一些 mysql 設置https://www.percona.com/blog/2009/04/15/how-to-decrease-innodb-shutdown-times/

引用自:https://dba.stackexchange.com/questions/242773