免费注册 查看新帖 |

Chinaunix

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

怎样对sybase内存进行正确的配置?为何比ms sql还慢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-20 16:16 |只看该作者 |倒序浏览
我的程序原先在微机服务器上的ms sql上运行,现在想把它移到小型机上sybase上,结果用相同的数据量运行同一程序,结果程序比在ms sql 上运行还慢。只不过微机服务器上内存是4G,小型机内存是2G,都是两个CPU.打算小型机内存再加2G,一问IBM的结果竞然要10万,就怕加了后还比ms sql慢。现在我的内存是2G,数据高速缓存设了500M,其中过程高速缓存是100M.不仅在程序中运行要慢,用查询分析器查询特别是以文本输出结果也慢很多。设置如下:sp_configure ‘number of user connections’,50;sp_configure ‘max online engines’,2;sp_configure ‘number of devices’,20;sp_configure ‘number of lock’,500000;sp_configure ‘number of open indexes’,2000;sp_configure ‘number of open objects’,1000;sp_configure ‘max memory’,716800;sp_configure ‘procedure cache size’,102400;sp_configure ‘number of engines at startup’,2;sp_cacheconfig ‘default data cache’,’500M’;sp_poolconfig ‘default data cache’,’50M’,’16K’;sp_configure ‘ number of io buffers’,20。

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2003-09-20 19:00 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

再看看你的AIX上的aio有没有打开,还有是不是真是64bit选项打开的了。

论坛徽章:
0
3 [报告]
发表于 2003-09-21 10:56 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

操作系统确实是64位的,AIX的aio是什么,怎么看aio的设置?

论坛徽章:
0
4 [报告]
发表于 2003-09-21 11:11 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

用smitty device-->;asynchronous i/o-->;change/show...--->;asyni/o state   enable

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2003-09-21 11:17 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

用 bootinfo -y看你的硬件到底支不支持64位,然后看看 bootinfo -k看看你的AIX到底是不是以64bit运行的。

论坛徽章:
0
6 [报告]
发表于 2003-09-21 12:02 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

smitty device-->;asynchronous i/o-->;change/show...--->;
其中两个选项是:state to be configured at system restart : available;
state of fast path :enable. asynchronous i/o应该是设置成enabled的.
用bootinfo -y 显示是64位,bootinfo -k 显示是3,是显示键的位置的.这台小型机才买了几个月,是支持64位的,sybase也显示是64位的.

论坛徽章:
0
7 [报告]
发表于 2003-09-21 19:26 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

作sysmon看看内存是不是 瓶颈!

论坛徽章:
0
8 [报告]
发表于 2003-09-22 09:37 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

这些参数设置注意:
sp_configure ‘number of user connections’,50;
用户连接 ,看看你一般有多少用户

sp_configure ‘number of lock’,500000;
这个好象太大 ,怎么要 500000?个 每个lock 占用一些内存的!!

sp_configure ‘number of open indexes’,2000;
共多少索引,只有 50个 用户,每个人同时要使用 40个索引?

sp_configure ‘number of open objects’,1000;
你一共有多少表?多少系统过程,要估算一下

sp_configure ‘max memory’,716800;
716800

sp_configure ‘procedure cache size’,102400;

sp_cacheconfig
‘default data cache’,’500M’;
系统有2G 内存,可以考虑分配 1。5G 给 sybase
这样,data cache 至少可以分配 1M

sp_poolconfig ‘default data cache’,’50M’,’16K’;
要确认的的50M 大缓存是否使用过,否则培植后可能浪费了



参数配置有一点问题,不过,如果应用从mssql 直接转移过来的话,要注意 sql 语句的写法!

论坛徽章:
0
9 [报告]
发表于 2003-09-22 09:43 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

我的内存是2G,这样的内存配置有问题吗?
Parameter Name                 Default     Memory Used Config Value Run Value   Unit                 Type      
--------------                 -------     ----------- ------------ ---------   ----                 ----      
additional network memory                0           0           0            0 bytes                dynamic   
allocate max shared memory               0           0           0            0 switch               dynamic   
allow resource limits                    0          #4           0            0 switch               static     
audit queue size                       100           2         100          100 number               dynamic   
average cap size                       200           0         200          200 bytes                static     
caps per ccb                            50           0          50           50 number               static     
deadlock pipe max messages               0           0           0            0 number               dynamic   
default network packet size            512        #194         512          512 bytes                static     
disk i/o structures                    256          58         256          256 number               dynamic   
dynamic allocation on demand             1           0           1            1 switch               dynamic   
enable rep agent threads                 0           0           0            0 switch               dynamic   
errorlog pipe max messages               0           0           0            0 number               dynamic   
event buffers per engine               100         #21         100          100 number               static     
executable codesize + overhead           0       26016           0        26016 kilobytes            NULL      
heap memory per user                  4096           0        4096         4096 bytes                dynamic   
lock hashtable size                   2048          76        2048         2048 bytes                static     
lock spinlock ratio                     85           0          85           85 ratio                static     
max SQL text monitored                   0           6           0            0 bytes                static     
max memory                           58368     1433600      716800       716800 memory pages(2k)     dynamic   
max number network listeners             5        1116           5            5 number               static     
max online engines                       1        1206           2            2 number               static     
memory per worker process             1024           4        1024         1024 bytes                dynamic   
number of alarms                        40           6          40           40 number               dynamic   
number of aux scan descriptors         200        #268         200          200 number               dynamic   
number of ccbs                           0           0           0            0 number               static     
number of devices                       10         #16          20           20 number               dynamic   
number of dtx participants             500         170         500          500 number               dynamic   
number of java sockets                   0           0           0            0 number               dynamic   
number of large i/o buffers              6       10364          20           20 number               dynamic   
number of locks                       5000      117282      500000       500000 number               dynamic   
number of mailboxes                     30           6          30           30 number               dynamic   
number of messages                      64           6          64           64 number               dynamic   
number of open databases                12        1626          12           12 number               dynamic   
number of open indexes                 500        2690        2000         2000 number               dynamic   
number of open objects                 500        1497        1000         1000 number               dynamic   
number of remote connections            20          35          20           20 number               static     
number of remote logins                 20          23          20           20 number               static     
number of remote sites                  10        2226          10           10 number               static     
number of user connections              25       11109          50           50 number               dynamic   
number of worker processes               0           0           0            0 number               dynamic   
open index hash spinlock ratio         100           0         100          100 ratio                dynamic   
open index spinlock ratio              100           0         100          100 ratio                dynamic   
partition groups                      1024         940        1024         1024 number               dynamic   
partition spinlock ratio                10           0          10           10 ratio                dynamic   
permission cache entries                15        #284          15           15 number               dynamic   
plan text pipe max messages              0           0           0            0 number               dynamic   
procedure cache size                  3271      221600      102400       102400 memory pages(2k)     dynamic   
process wait events                      0           0           0            0 switch               dynamic   
remote server pre-read packets           3         #33           3            3 number               static     
size of global fixed heap              300           0         300          300 memory pages(2k)     dynamic   
size of process object heap           3000           0        3000         3000 memory pages(2k)     dynamic   
size of shared class heap             3072           0        3072         3072 memory pages(2k)     dynamic   
size of unilib cache                     0         124           0            0 bytes                dynamic   
sql text pipe max messages               0           0           0            0 number               dynamic   
stack guard size                      4096        #444        4096         4096 bytes                static     
stack size                           88472       #9591       88472        88472 bytes                static     
statement pipe max messages              0           0           0            0 number               dynamic   
total data cache size                    0      566099           0       566099 kilobytes            NULL      
total logical memory                 58368      953950      476975       476975 memory pages(2k)     read-only  
total physical memory                    0      953952           0       476976 memory pages(2k)     read-only  
txn to pss ratio                        16        1516          16           16 number               dynamic   
user log cache size                   2048           0        2048         2048 bytes                static     
user log cache spinlock ratio           20           0          20           20 ratio                dynamic   
wait event timing                        0           0           0            0 switch               dynamic

论坛徽章:
0
10 [报告]
发表于 2003-09-22 12:08 |只看该作者

怎样对sybase内存进行正确的配置?为何比ms sql还慢?

我重新改了设置可速度没有任何改变。
‘number of lock’我改为50000了.
共多少索引,只有 50个 用户,每个人可以同时打开8窗口,每个人同时要使用 40个索引也差不多。

sp_configure ‘number of open objects’,1000;
你一共有400多个表?200多个系统过程.
sp_configure ‘max memory’,762712;
sp_configure ‘procedure cache size’,153600;
sp_cacheconfig ‘default data cache’,’1000M’;
sp_poolconfig ‘default data cache’,’50M’,’16K’;
可能有些存储过程和触发器会用到50M 大缓存.

ms sql和sybase的语法差不多,就只游标的写法和很少的几个函数不一样,我转过去时就只改了这些在sybase中不一样的地方。应该说不用做什么大的改动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP