免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3563 | 回复: 9
打印 上一主题 下一主题

有对sql-bench熟悉的么,其中test-create好让人奇怪,准确说HPDL360让人奇怪 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-30 21:16 |只看该作者 |倒序浏览
I feel it's too strange!
mach1:
model:HP DL360 G5
cpu:Intel(R) Xeon(R) CPU5130@ 2.0GHz (*4)
MEM:8G
disk:SCSI RAID 1 146G *2
os: SUSE Linux Enterprise Server 10 (i586) / 2.6.16.21-0.8

mach2:
modelell PE2950
cpu:Intel(R) Xeon(R) CPU5130@ 2.0GHz (*4)
MEM:8G
disk:SCSI RAID 1+0 146G *4
os: SUSE Linux Enterprise Server 10 (i586) / 2.6.16.21-0.8

there are same my.cnf config! default huge template other than innodb_flush_log_at_trx_commit = 0.

but i do not know why creating 10000 tables on mach1 only cost 20 secs,but on mach2,it cost 406 secs!

i have test again and again. And have tests on many machines!but the same results as mach2.

Of course, the same model as mach1 have same performance as mach1.

Do you know what hide behinde the ddl sql?
Why so large difference!? It's amazing!

论坛徽章:
0
2 [报告]
发表于 2007-07-31 00:21 |只看该作者
就是说,对系统申请写入的时候,系统会cache写入操作来提高效率
innodb_flush_log_at_trx_commit = 1 的时候,mysql会要求os强制进行写操作,确认写入成功后,才返回结果
而 innodb_flush_log_at_trx_commit = 0,mysql 只要告诉os需要写入的log,不需要确认os是否真实写入到磁盘
在你这种上万table的创建过程中,差别明显给体现出来了。


This adds some risk of losing some transactions in the case of a
power failure or an unclean mysqld shutdown, but it can improve
speed.

[ 本帖最后由 showsa 于 2007-7-31 00:47 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-07-31 10:50 |只看该作者
对不起,我大概没有说清意思,导致你误解
两者的测试的my.cnf配置文件是完全相同的按照mysql自带的my-huge.cnf配置的,除了我将innodb_flush_log_at_trx_commit改为0,但是两台机器测试都是做了更改的,所以就很奇怪这两台机器差别为什么这么大!!

论坛徽章:
0
4 [报告]
发表于 2007-08-01 10:01 |只看该作者
SCSI RAID 1+0 146G *4 是如何做的?先两个一起做raid1,然后两个raid1再做raid0?

论坛徽章:
0
5 [报告]
发表于 2007-08-01 12:58 |只看该作者
是先做的raid1再做raid0,应该不会差于raid1吧!?
其实其他机型raid1我尝试过也很慢

论坛徽章:
0
6 [报告]
发表于 2007-08-01 15:54 |只看该作者
原帖由 bulletming 于 2007-8-1 12:58 发表
是先做的raid1再做raid0,应该不会差于raid1吧!?
其实其他机型raid1我尝试过也很慢


看起来只有这点差别了,呵呵。

建议把my.cnf文件和测试脚本帖出来,请大家分析分析。

论坛徽章:
0
7 [报告]
发表于 2007-08-02 10:26 |只看该作者
这个问题有点奇怪.应该是哪里的配置有问题.hp虽然不错.但是也不至于差别这么大.

论坛徽章:
0
8 [报告]
发表于 2007-08-02 10:57 |只看该作者
my.cnf都是用的huge模板,但是innodb_flush_log_at_trx_commit参数都被我改成了0
下边就是huge模板配置标配:
innodb_data_home_dir = /data/db/
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/db/
innodb_log_arch_dir = /data/db/
innodb_buffer_pool_size = 384M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 100M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50

论坛徽章:
0
9 [报告]
发表于 2007-08-02 11:19 |只看该作者
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend

都改成 1000M试

论坛徽章:
0
10 [报告]
发表于 2007-08-02 11:21 |只看该作者
测试脚本有的是mysql sql-bench里边的建表的部分
for ($i=1 ; $i <= $max_tables ; $i++)
{
  if (do_many($dbh,$server->create("bench_$i",
                                   ["i int NOT NULL",
                                    "d double",
                                    "f float",
                                    "s char(10)",
                                    "v varchar(100)"],
                                   ["primary key (i)"])))
  {
    # Got an error; Do cleanup
    for ($i=1 ; $i <= $max_tables ; $i++)
    {
      $dbh->do("drop table bench_$i" . $server->{'drop_attr'});
    }
    die "Test aborted";
  }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP