真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在數(shù)據(jù)庫(kù)繁忙時(shí)如何快速有效的關(guān)閉MySQL服務(wù)

如果InnoDB_buffer_size參數(shù)很大,緩沖區(qū)內(nèi)的臟數(shù)據(jù)太多,那么關(guān)閉MySQL的時(shí)候
必須把臟數(shù)據(jù)刷新到磁盤,這個(gè)過程有可能是很漫長(zhǎng)的,從而導(dǎo)致關(guān)閉MySQL服務(wù)的時(shí)間過長(zhǎng)。
可以臨時(shí)設(shè)置innodb_max_dirty_pages_pct=0,然后等到臟數(shù)據(jù)大部分都刷新到磁盤后(通過查看show engine innodb status命令輸出中的Modified db pages,這個(gè)值應(yīng)該很小),再手動(dòng)關(guān)閉數(shù)據(jù)庫(kù)。
方法1:
mysql>set global innodb_max_dirty_pages_pct=0;
Query OK, 0 rows affected (0.00 sec)


運(yùn)行命令mysqladmin -uroot ext -i10 |grep dirty,檢查狀態(tài)變量值,等到它接近0的時(shí)候關(guān)閉它,如果是生產(chǎn)繁忙的系統(tǒng),這個(gè)值可能會(huì)一直偏大,待innodb_max_dirty_pages的值很小時(shí),就可以
用mysqladmin關(guān)閉MySQL了.


# mysqladmin -uroot ext -i10 |grep dirty
| Innodb_buffer_pool_pages_dirty                | 0                                                |
| Innodb_buffer_pool_bytes_dirty                | 0                                                |
| Innodb_buffer_pool_pages_dirty                | 0                                                |
| Innodb_buffer_pool_bytes_dirty                | 0



方法2:

mysql>set global innodb_fast_shutdown=2;  默認(rèn)為1
Query OK, 0 rows affected (0.00 sec)

雖然這樣可以快速關(guān)閉mysql,但啟動(dòng)時(shí)候需要執(zhí)行更多的恢復(fù)操作.


Innodb_fast_shutdown三個(gè)值的含義:
Innodb_fast_shutdown告訴innodb在它關(guān)閉的時(shí)候該做什么工作。有三個(gè)值可以選擇:
0表示在innodb關(guān)閉的時(shí)候,需要purge all, merge insert buffer,flush dirty pages。這是最慢的一種關(guān)閉方式,但是restart的時(shí)候也是最快的。后面將介紹purge all,merge insert buffer,flush dirty pages這三者的含義。
1表示在innodb關(guān)閉的時(shí)候,它不需要purge all,merge insert buffer,只需要flush dirty page。
2表示在innodb關(guān)閉的時(shí)候,它不需要purge all,merge insert buffer,也不進(jìn)行flush dirty page,只將log buffer里面的日志flush到log files。因此等下進(jìn)行恢復(fù)的時(shí)候它是最耗時(shí)的。


名稱欄目:在數(shù)據(jù)庫(kù)繁忙時(shí)如何快速有效的關(guān)閉MySQL服務(wù)
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/goppsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部