liu_mack 发表于 2011-08-05 17:24

64位REDHAT+ASE12.5.4比32位WIN2003+ASE12.5.4差了几十倍?

同样的机器,64位的REDHAT + ASE12.5.4 还不于32位的WINDOWS2003+ASE12.5.4 ?处理性能差几十倍。。。
最近碰到一件郁闷的事,请大家给分析下:
前期一个双机环境是:REDHAT 5.1 + ASE 12.5.4 (均64位)+HP的双机存储(5块盘,RAID5),数据大小25G,因为存储坏了一块盘,导致ASE的性能急剧下降,业务上的处理由先前的每个店1-2分钟,下降到40-50分钟才能处理完成,为此,购置了一台IBM3500M3的机器,配置为X E5260 2.4GHz,8核,8G内存,300G*2(RAID1),安装REDHAT 5.4 企业版+ASE 12.5.4 64位,SWAP为4G,其它的均根据需要做相应的分区大小,分配到ASE的最大内存为 4.8G,将备份数据LOAD上3500后,业务上的处理依旧很慢,跟HP双机的处理差不多,每店40-60分钟,很是郁闷呀,检查各个配置及参数,同时更新了表及索引的统计值,有些关键表、大表还重建了索引,性能依旧提不上来,但是检查很快,系统CP文件也很快,就是ASE提交数据或者BCP IN数据狂慢。
实在没的办法,最后把库跨平台移植到WINDOWS2003上了,在这台机器上重装了32位WINDOWS2003操作系统,32的ASE12.5.4 ,分配ASE内存为2G,业务处理飞快,只要1-2分钟就完成,我的个郁闷呀
难道64位的REDHAT还不于32位的WINDOWS2003?还是REDAHT 5.4对ASE 12.5.4FOR LINUX版本兼容性有问题?
专业的测试我不太会,只是从业务处理方面得出的结果,大家给分析下,这件事还得解决,我这边还有个机器环境也是一样,只是现在还没有业务数据,看不出来,不会以后也得换成WINDOWS吧?
以下是ASE FOR REDHAT 64位的部分配置文件,请高手们给看看呀,小弟先谢过了:

default data cache 为 2400M

Parameter Name               Default   Memory Used Config Value Run Value   Unit               Type      
------------------------------ ----------- ----------- ------------ ----------- -------------------- ----------
max memory                           45056   4404018   2202009      2202009 memory pages(2k)   dynamic   

number of locks                     5000       23608      100000       100000 number               

max online engines                     1      3256         7            7 number               static   
number of locks                     5000       23608      100000       100000 number               dynamic   
number of open indexes               500       13444       10000      10000 number               dynamic   
number of open objects               500       15584       10000      10000 number               dynamic   
procedure cache size                  3271      914266      419430       419430 memory pages(2k)   dynamic   

total data cache size                  0   2730420         0      2730420 kilobytes            read-only
total logical memory               32768   3789774   1894887      1894887 memory pages(2k)   read-only
total physical memory                  0   3789774         0      1894887 memory pages(2k)   read-only

number of worker processes               0      1343         7            7 number               dynamic   


max online engines                     1      3256         7            7 number               static   
number of engines at startup             1         0         7            7 number               static

liu_mack 发表于 2011-08-06 10:36

怎么没人回复???

Eisen 发表于 2011-08-08 09:01

检查你的linux双机存储上的disk array硬件cache设置。

liu_mack 发表于 2011-08-08 09:37

现在是IBM3500M3单机运行的,RAID1是3500上的本地硬盘

孙缘源 发表于 2011-08-08 09:41

新人,期待高手解答。帮顶

longchuanhy 发表于 2011-08-08 10:29

我也是菜,帮顶一下。
觉得楼主至少要将sp_sysmon结果、sybase配置文件、linux检测结果发个附件看看吧。
目前由楼主现在给出的信息,我觉得应该改一下配置:
swap太小了,改成物理内存的1-1.5倍(性能是否会有影响我不知道,但这样设置安全放心)
Linux的最大共享内存设置了没?
max memory设置为6G
default data memory 设置为3G以上
procedure cache设置为1G左右,具体还要看你的应用。
========================
1、像data memory分区、缓存池的设置等等就要看你的sysmon分析结果了
2、linux下,用iostat -x ,sar,top查看系统资源使用情况,看有无瓶颈
3、。。。。没想到

Eisen 发表于 2011-08-08 11:14

那就检查你那个raid1上的data cache设置。
看write policy是否write back always,另外stripe size和write cache enable状态。

wfcjz 发表于 2011-08-10 16:26

有时是需要调优的,不是一个标准的配置就能在所有生产系统上就可以运行流畅的
页: [1]
查看完整版本: 64位REDHAT+ASE12.5.4比32位WIN2003+ASE12.5.4差了几十倍?