Categories


Tags


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

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

Windows

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

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

图片1.png

Linux

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

图片2.png

参数: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

图片3.png

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

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

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

注意:

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

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

来源:西部数码


Public @ 2022-03-12 15:46:50

21个实用PHP代码

1. PHP Email Validation:验证电子邮件地址是否正确。 2. PHP Image Resizing:调整图片大小,使其适合不同的设备和浏览器窗口大小。 3. PHP File Upload:上传文件到服务器,以备后续处理和下载。 4. PHP Form Handling:处理表单数据并完成数据库操作,如添加、更新和删除数据。 5. PHP Database Connec

Public @ 2023-03-26 23:50:36

使用Chroot解决PHP的运行安全问题

近些日子,小蒋的一篇博文引起了广大主机商的关注。其原因是小蒋运营的创智主机被提交了漏洞到乌云网上在这篇文章中小蒋给出了解决方法,就是采用禁用函数的方法来保证服务器环境的安全。但是,禁用函数真的是最好的选择么?不是的!AMH面板的开发者Amysql告诉我们,更好的选择是Chroot!AMH面板是一款LNMP面板,一方面,为了方便版本升级,另一方面,面板是开发者一个人开发的,所以AMH没有像kangl

Public @ 2016-05-02 15:46:38

使用Navicat管理工具导入Mysql数据库方法

1.首先用Navicat连接到数据库上面图片86.png2.先找到要导入数据的数据库,选择  运行SQL文件图片87.png3.点击选择的脚本文件图片88.png4.点击开始运行脚本,开始导入数据图片89.png这样数据就导入成功了,再次打开数据库就可以看到导入的数据库中的表了。来源:景安

Public @ 2017-08-12 15:46:48

我司mysql对存储过程、视图、触发器,事件支持情况

我司mysql对存储过程、视图、触发器支持情况:存储过程 支持视图 支持触发器 支持事件 不支持注意:建立存储过程和视图如需技术支持我司单独收费50元/次如果是我司从mysql4.0升级到mysql5的数据库不支持存储过程、视图、触发器。以下是一段建立存储过程代码实例:DROP PROCEDURE IF EXISTS `createall`;DELIMITER ;;CREATE  PRO

Public @ 2013-09-05 15:46:54

更多您感兴趣的搜索

0.482294s