機器上面跑的mysql,使用的ssd告訴硬碟,但是
使用iotop發現這個程序 jdb2/sdb1-8 使用率高達80%多,
後來發現是因為引數
sync_binlog=1
導致,事務寫入太頻繁,改為10就可以了,io一下子就降下好多
可能還有個引數innodb_flush_log_at_trx_commit也會影響io效能,我設定的這個值是2,所以就沒有修改
以下摘自網路:
sync_binlog」:這個引數是對於mysql系統來說是至關重要的,他不僅影響到binlog對mysql所帶來的效能損耗,而且還影響到mysql中資料的完整性。對於「sync_binlog」引數的各種設定的說明如下:
sync_binlog=0,當事務提交之後,mysql不做fsync之類的磁碟同步指令重新整理binlog_cache中的資訊到磁碟,而讓filesystem自行決定什麼時候來做同步,或者cache滿了之後才同步到磁碟。
sync_binlog=n,當每進行n次事務提交之後,mysql將進行一次fsync之類的磁碟同步指令來將binlog_cache中的資料強制寫入磁碟。
在mysql中系統預設的設定是sync_binlog=0,也就是不做任何強制性的磁碟重新整理指令,這時候的效能是最好的,但是風險也是最大的。因為一旦系統crash,在binlog_cache中的所有binlog資訊都會被丟失。而當設定為「1」的時候,是最安全但是效能損耗最大的設定。因為當設定為1的時候,即使系統crash,也最多丟失binlog_cache中未完成的乙個事務,對實際資料沒有任何實質性影響。
vmware P2V 後黑屏解決方法
故障狀態 乙個被遷移到esx 主機上的vm可能會出現以下錯誤 1 虛擬機器 控制台黑屏 或者螢幕左上角游標處顯示空白 2 虛擬機器不能開機或重啟 3 虛擬機器不 能啟動到安全模式 解決方案 1 將虛擬機器的vmx檔案從vcenter的inventory刪除,通過如下操作實現 vmware cmd s...
Apache2服務無法啟動 解決方法
剛剛想裝php的discuz,於是啟動apache2服務,嘿 無法啟動了,提示錯誤。鬱悶咧。初步判斷不可能是配置檔案出錯,懷疑應該是80埠被其他程序占用了。來個netstat an。果然。剩下來的就好辦了,揪出這個程序來,把它k掉!來句netstat abn d port80.txt 到d盤目錄下檢...
STM32 PB4不能做普通IO解決方法
1 rcc apb2periph gpiob rcc apb2periph gpioc rcc apb2periph afio,enable 開啟時鐘 復用時鐘 執行埠重對映時,復用功能時鐘得使能 rcc apb2periph afio 2.gpio remap swj disable full s...