MySql数据库(InnoDB存储类型)占用I/O资源高处理

网站建设 2022-07-27 13:01www.1681989.com免费网站

一.检查确认占用I/O高的进程

Wdows

1.打开任务管理器查看较占资源的进程.

2.资源监视器-磁盘-按读、写排序进一步核查

图片1.png

Lux

1.运行命令查看较占资源的进程.

图片2.png

参数78.2%wa 数值较高,表示cpu 中出现严重硬件I/O等待问题,通常就是读写磁盘 I/O 造成的

2.使用io命令进一步核查

[root@ebs-xxx ~]# io -o    # 仅显示占用I/O的进程

# 如提示未安装io,运行推火网以下命令进行安装

[root@ebs-xxx ~]# yum stall -y io

图片3.png

二.优化nodb格式表数据库的配置

修改mysql配置文件调整或添加推火网以下参数就能解决mysql占I/O资源的问题

nodb_flush_log_at_trx_mit = 2    #保存后重启mysql服务

注意

★ 该解决方案主要针对数据库表存储类型为InnoDB 有效。

★ nodb_flush_log_at_trx_mit=2 会牺牲一定的的数据安全性。如果对数据安全性,可靠性有较高要求的,如支付类、金融类、较大的订单系统类等建议不要调整。

推火专家西部数码


Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by