一.檢查确認占用I/O高的程序
Windows
1.打開任務管理器檢視較占資源的程序.
2.資源螢幕-磁盤-按讀、寫排序進一步核查:
Linux
1.運作top指令檢視較占資源的程序.
參數: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
二.優化innodb格式表資料庫的配置
修改mysql配置檔案調整或添加以下參數就能解決mysql占I/O資源的問題:
innodb_flush_log_at_trx_commit = 2 #儲存後重新開機mysql服務
注意:
★ 該解決方案主要針對資料庫表存儲類型為:InnoDB 有效。
★ innodb_flush_log_at_trx_commit=2 會犧牲一定的的資料安全性。如果對資料安全性,可靠性有較高要求的,如支付類、金融類、較大的訂單系統類等建議不要調整。