������iozone ���Դ������ܵı��棺
https://spreadsheets.google.com/spreadsheet/ccc?key=0AhnJQP3s984pdGFaQXZaTWJqZzNrcWhnejgtWW5ndEE&hl=zh_CN
ͬһ�����ݣ�
ͬ��� �����ļ���autocommit = ?
2011/7/21 ֣��� <jfh...@gmail.com>
0��1��2����� �Ҷ����˽�һ�㣬�������������Dz�������innodb_flush_log_at_trx_commit = 1 ����0��
��2 ̨������������һ̨���úܵͣ�Intel S3420GPLC �����壬�Լ���װ�ģ���innodb_flush_log_at_trx_commit = 1��ʱ�������СΪ3GB ��SQL �ű���Ҫ90���ӣ����������ýϸߵ���̨IBM 3650 M3 ȴ��Ҫʮ����Сʱ�������꣬һ������205���?��innodb_flush_log_at_trx_commit = 0 ʱ����IBM 3650 M3 �ϼ�ʮ���Ӿ��ܸ㶨��
��Ȼ��innodb_flush_log_at_trx_commit ��Ϊ0�������ٶ���Ȼ�ǿ��ˣ����� innodb_flush_log_at_trx_commit ��Ϊ1 ʱ�����øߵĻ������ܵ��������ò����̨���������������ܻ�����һ��IJ����֪������Ϊʲô��������ô��ԭ��
�� 2011��7��21�� ����2:35��d <lanb...@126.com>д ����
1����˼��ÿһ�������ύ���������ָ���Ҫ����־д�루flush��Ӳ�̣����Ǻܷ�ʱ�ġ��ر���ʹ �õ� �ع��绺�棨Battery backed up cache��ʱ�����2���ںܶ����ã��ر��Ǵ�MyISAM��ת�������ǿ��Եģ������˼�Dz�д��Ӳ�̶���д��ϵͳ���档��־��Ȼ��ÿ��flush��Ӳ �̣�������һ�㲻�ᶪʧ����1-2��ĸ��¡����0����һ�㣬����ȫ����Ƚϲ��ʹMySQL���� Ҳ���ܻᶪʧ�������ݡ���ֵ2ֻ�����������ϵͳ ����ʱ�ſ��ܶ���ݡ�
�� 2011-07-21 13:31:09��"Terry Zheng" <jfh...@gmail.com> ���
--
MySQLer �ʼ���
Ҫ���������뷢 Mail �� �ʼ����ʼ���ַ��mys...@googlegroups.com
Ҫ�˶����ʼ����뷢 Email �� mysqler+u...@googlegroups.com
Ҫ�˽������Ϣ������ʣ�http://groups.google.com/group/mysqler?hl=en
同一个备份?
同样的 配置文件?autocommit = ?2011/7/21 郑朋飞 <jfh...@gmail.com>
0、1、2的区别 我多少了解一点,我遇到的问题是不单单是innodb_flush_log_at_trx_commit = 1 还是0。有2 台服务器,其中一台配置很低(Intel S3420GPLC 的主板,自己组装的),innodb_flush_log_at_trx_commit = 1的时候导入大小为3GB 的SQL 脚本需要90分钟,而现在配置较高的这台IBM 3650 M3 却需要十几个小时还导不完,一共才有205个表,
当innodb_flush_log_at_trx_commit = 0 时,在IBM 3650 M3 上几十分钟就能搞定。虽然把innodb_flush_log_at_trx_commit 设为0,导入速度虽然是快了;但是 innodb_flush_log_at_trx_commit 都为1 时,
配置高的机器性能倒不如配置差的那台服务器,而且性能还不是一般的差。我想知道这是为什么,或者怎么找原因?
在 2011年7月21日 下午2:35,d <lanb...@126.com>写 道:
1的意思是每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的。特别是使 用电 池供电缓存(Battery backed up cache)时。设成2对于很多运用,特别是从MyISAM表转过来的是可以的,它的意思是不写入硬盘而是写入系统缓存。日志仍然会每秒flush到硬 盘,所以你一般不会丢失超过1-2秒的更新。设成0会更快一点,但安全方面比较差,即使MySQL挂了 也可能会丢失事务的数据。而值2只会在整个操作系统 挂了时才可能丢数据。
在 2011-07-21 13:31:09,"Terry Zheng" <jfh...@gmail.com> 写道:
>当我把innodb_flush_log_at_trx_commit 的值设为1 是,导入3 G 的SQL 脚本需
>要十几个小时;把innodb_flush_log_at_trx_commit 的值设为0,几十分钟就足够
>了,请各位指点迷津?
>
>这里是iozone 测试磁盘性能的报告:
>https://spreadsheets.google.com/spreadsheet/ccc?key=0AhnJQP3s984pdGFaQXZaTWJqZzNrcWhnejgtWW5ndEE&hl=zh_CN
>
������������SQL �ű������ mysqldump -u${DB_USER} -p${DB_PW} --default-character-set=utf8 --opt --extended-insert=false \
--triggers -R --hex-blob --single-transaction ${DB_NAME} | gzip > ${DB_BAKDIR}/${DATE}_${DB_NAME}.sql.gz
������������SQL �ű������
mysqldump -u${DB_USER} -p${DB_PW} --default-character-set=utf8 --opt --skip-lock-tables=TRUE --single-transaction \
--max_allowed_packet=1G --triggers -R --hex-blob ${DB_NAME} | gzip > ${DB_BAKDIR}/${DATE}_${DB_NAME}.sql.gz��IBM ������2 ���ű���������һ�£�����װ����ֻ���������������SQL �ű�����ϸ��Ϣ�뿴������
�������������������г����ߵ���ϸӲ�����ã� ����������Ŀ�������ͺţ�raid��ʽ���ڴ��С��cpu�ͺż�����Ȼ�����г����ߵ�������Ϣ������г����й���ж��ߵĸ�����Ϣ������Ҳ��Ҫtop��vmstat�Ȼ�ĸ��� ��Ϣֻ�����֪����3����Ϣ��Ҳźð�æ����2011-07-22
Sky.Jian