我有一个主从环境,从机的配置信息如下:
我操作系统是ubuntu12.04
数据库mysql.5.1.57
机器是hp dl580g7(新机器)
主库的一个binlog日志大小是200M。
发现从机同步日志特别慢,同步一个binlog大约花一个多小时。
而我在一台虚拟机同样的测试,my.cnf配置一样,虚拟机只需要几分钟就同步好了。
我看了Read_Master_Log_Pos:这块读取比较正常,就是Exec_Master_Log_Pos:太慢了。
什么原因,我怎么排查,公司的系统工程师排查了说IO没问题。
我操作系统是ubuntu12.04
数据库mysql.5.1.57
机器是hp dl580g7(新机器)
主库的一个binlog日志大小是200M。
发现从机同步日志特别慢,同步一个binlog大约花一个多小时。
而我在一台虚拟机同样的测试,my.cnf配置一样,虚拟机只需要几分钟就同步好了。
我看了Read_Master_Log_Pos:这块读取比较正常,就是Exec_Master_Log_Pos:太慢了。
什么原因,我怎么排查,公司的系统工程师排查了说IO没问题。
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 0 |
+--------------------------------+-------+
看下这个参数是否是0
| Variable_name | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 1 |
+--------------------------------+-------
而且我在从机执行change master同步主机数据前,执行mysql -uroot -p<all.sql导入数据,在正常机器5分钟执行完毕,在这个有问题的从机执行也只花了7分钟,而且为了做测试,我让同事把这台没做RAID,只有单块硬盘。并且连续换了ubuntu8.04和FreeBSD 9.0试过,都是一样的结果。