?一.檢查確認占用I/O高的進程Windows1.打開任務管理器查看較占資源的進程.2.資源監(jiān)視器-磁盤-按讀、寫排序進一步核查
圖片1.pngLinux1.運行top命令查看較占資源的進程.圖片2.png參數(shù):78.2%wa :數(shù)值較高,表示cpu 中出現(xiàn)嚴重硬件I/O等待問題,通常就是讀寫磁盤 I/O 造成的2.使用iotop命令進一步核查[root@ebs-xxx ~]# iotop -o # 僅顯示占用I/O的進程# 如提示未安裝iotop,運行以下命令進行安裝:[root@ebs-xxx ~]# yum install -y iotop圖片3.png二.優(yōu)化innodb格式表數(shù)據(jù)庫的配置修改mysql配置文件調(diào)整或添加以下參數(shù)就能解決mysql占I/O資源的問題:innodb_flush_log_at_trx_commit = 2 #保存后重啟mysql服務注意:★ 該解決方案主要針對數(shù)據(jù)庫表存儲類型為:InnoDB 有效
★ innodb_flush_log_at_trx_commit=2 會犧牲一定的的數(shù)據(jù)安全性
如果對數(shù)據(jù)安全性,可靠性有較高要求的,如支付類、金融類、較大的訂單系統(tǒng)類等建議不要調(diào)整
來源
西部數(shù)碼
請立即點擊咨詢我們或撥打咨詢熱線: 18942620423,我們會詳細為你一一解答你心中的疑難。項目經(jīng)理在線