天天看點

MySql資料庫(InnoDB存儲類型)占用I/O資源高處理

作者:中國西部數位

一.檢查确認占用I/O高的程序

Windows

1.打開任務管理器檢視較占資源的程序.

2.資源螢幕-磁盤-按讀、寫排序進一步核查:

MySql資料庫(InnoDB存儲類型)占用I/O資源高處理

Linux

1.運作top指令檢視較占資源的程序.

MySql資料庫(InnoDB存儲類型)占用I/O資源高處理

參數:78.2%wa :數值較高,表示cpu 中出現嚴重硬體I/O等待問題,通常就是讀寫磁盤 I/O 造成的

2.使用iotop指令進一步核查

[root@ebs-xxx ~]# iotop -o    # 僅顯示占用I/O的程序
# 如提示未安裝iotop,運作以下指令進行安裝:
[root@ebs-xxx ~]# yum install -y iotop           
MySql資料庫(InnoDB存儲類型)占用I/O資源高處理

二.優化innodb格式表資料庫的配置

修改mysql配置檔案調整或添加以下參數就能解決mysql占I/O資源的問題:

innodb_flush_log_at_trx_commit = 2    #儲存後重新開機mysql服務           

注意:

★ 該解決方案主要針對資料庫表存儲類型為:InnoDB 有效。

★ innodb_flush_log_at_trx_commit=2 會犧牲一定的的資料安全性。如果對資料安全性,可靠性有較高要求的,如支付類、金融類、較大的訂單系統類等建議不要調整。

繼續閱讀