在 Domas Mituzas 的 Blog 上看到如何不停機修改 MySQL 唯讀參數的方式:「Evil replication management」。
Domas Mituzas 在 Sun Microsystem 做事,同時也是 Wikimedia 的系統與軟體發展人員,我猜這個方法應該是用在 Wikimedia 的 MySQL server 上。Wikimedia 的 MySQL server 資料量不小,如果 shutdown 後改 my.cnf 再重新啟動,會因為 innodb_flush_method = O_DIRECT 用掉不少時間在熱機上面。(這是 InnoDB 常用的參數,可以避免 filesystem 與 InnoDB 重複 cache 同樣的資料,但也使得 mysqld 重新啟動時沒有 cache,會需要先熱機才能上線,不然會卡 query)
於是這篇文章就教你「非正規」的方式修改 (也就是說,要自己承擔風險),使得 cache 不會被清掉,進而降低 down time。
