关于sybase的调优

 

说明:数据库性能慢的主要原因有两个

       1)数据库服务配置不合理

       2)应用程序不合理

       遇到数据库性能下降时通常先检查数据库服务配置方面有没有可以改善的,修改之后再观察一段时间,如果性能没有改善的话就要分析应用程序上有没有可以调整的地方:索引是否合理,sql语句是否优化等。

本篇主要分析数据库服务的配置:

问题分析:

小型机硬件:rp2470双机、CPU700M*2、内存512M*6

以下是现场发过来的主要配置情况:

lock scheme                 datapages  //datapages锁模式是性能最差的锁,一般不用

number of locks                300000  //通常不需要配置太多的锁10万就够了

max memory                     500000  //物理内存3G,配给sybase的为1G明显不合理                                  (内存*1024*1024*0.5*60%

number of open indexes           4000  //通常2000         

number of open objects           4000  //通常2000

number of user connections        300  //

number of worker processes          0  //cpu要打开相应工作进程数

procedure cache size           154800  //存储过程缓存不要超过100M

total data cache size          453699  //明显该值太小

allocate max shared memory          0  //打开sybase占用内存的开关

max online engines                  2          

number of engines at startup        2           

 

问题处理:

建议先调整以下配置

sp_configure "max memory",1150000              //sybase占用2.3G内存

sp_configure "allocate max shared memory",1

sp_configure "user log cache size",4096        //用户日志缓存用来缓存客户段信息 

sp_configure "procedure cache size",50000      //100M存储过程缓存

sp_configure "number of worker processes",2

 

备份sybase主目录下的***.cfg

sp_cacheconfig "default data cache","1G"       //配置缺省数据缓存1G

sp_cacheconfig "default data cache", "cache_partition = 2"

reboot sybase服务

备份sybase主目录下的***.cfg

sp_cacheconfig "tempdb_cache","400M"     //由于内存较充裕,通常会分配一部分内存给tempdb,提高查询的速度

sp_bindcache "tempdb_cache","tempdb"     //绑定400M的内存给tempdb

reboot sybase服务

上述操作如无法启动sybase服务则可以将备份的***.cfg替换当前的配置文件,重新boot sybase服务

总结:

sybase 11.9.2 & 12.0 & 早期版本的配置通常为以下几项:

total memory                   //定义sybase 服务能够使用的物理内存

number of lock                 //定义锁的数目

number of open database        //打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值

number of devices              //数据库的设备数,缺省是10,通常是不够的,需要调整

number of user connections     //用户连接数,根据需要设置,通常一个用户数消耗100K的内存

这个版本的数据库缓存、日志缓存、过程缓存是不用手工配置的

 

sybase 12.5版本的配置通常为以下几项:

lock scheme                  //锁模式,sybase推荐使用缺省(allpages),但是一些并发操作多的表(temp_telebill)要使用行锁(datarows),减少被锁现象

number of locks              //通常不需要配置太多的锁10万就够了

max memory                   //sybase服务能够使用的物理内存,通常配置成物理内存的70%~80%,上例内存是3G,配给sybase的为1G明显不合理

allocate max shared memory   //打开sybase占用内存的开关

number of open indexes       //通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢        

number of open objects       //通常2000,该值配置过低时会在日志中报该值不够,最终导致性能缓慢

number of user connections   //用户连接数,根据实际需求来配置,盲目多配会浪费内存

procedure cache size         //存储过程缓存不要超过100M,用来缓存过程的编译代码。

number of open database      //打开的数据库个数,缺省是12个,数据库数目超过12个时要调整该值

number of devices            //数据库的设备数,缺省是10,通常是不够的,需要调整

user log cache size          //日志缓存用来保留客户端连接信息的,每个连接都会生成一个user log cache size大小的cache,该值缺省为2K,主机内存充裕时可以配成4K

 

12.5及以后的版本中都要手工的配置default data cache,缺省为8M,几乎所有的用户操作都是在这个缓存中进行的,如果不优化的话严重影响数据库性能。

优化的方法是把尽可能多的内存配置给default data cache ,即:'max memory'-'所有其他内存消耗(用户数,锁数等)'-‘少许预留内存’=default data cache

sp_cacheconfig "default data cache","1G"       //配置缺省数据缓存1G

sp_cacheconfig "default data cache", "cache_partition = 2"

 

关于cpu的配置

max online engines            //sybase 使用的cpu的个数       

number of engines at startup  //激活cpu的个数 

number of worker processes   //cpu要打开相应工作进程数

 

转载于:https://my.oschina.net/ytliyang/blog/681232

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第 1 章基础知识简介 .................................................................................... 1 优良性能 .......................................................................................... 1 响应时间 ................................................................................... 1 吞吐量 ....................................................................................... 2 性能设计 ................................................................................... 2 调优性能 .......................................................................................... 3 调优级别 ................................................................................... 4 确定系统限制 ................................................................................... 8 线程、线程池、引擎和 CPU ..................................................... 8 各种逻辑页大小 ........................................................................ 9 列数目和列大小 ........................................................................ 9 表达式、变量和存储过程参数的最大长度 ............................... 10 登录数 ..................................................................................... 10 限制对性能的影响 ................................................................... 10 内核资源内存的大小 ...................................................................... 10 分析性能 ........................................................................................ 11 范式 ........................................................................................ 12 锁定 ........................................................................................ 12 特殊注意事项 .......................................................................... 13 第 2 章网络和性能 ..................................................................................... 15 潜在的性能问题 ............................................................................. 15 关于网络性能的基本问题 ........................................................ 16 技术摘要 ................................................................................. 16 引擎和线程密切连接 ...................................................................... 17 网络监听器 ............................................................................. 17 Adaptive Server 使用网络的方式 .................................................. 18 配置 I/O 控制器 ............................................................................. 18 动态重新配置 I/O 任务 ............................................................ 20 更改网络包大小 ............................................................................. 20 在用户连接中使用大包或缺省包尺寸 ............................................. 21 包的数目至关重要 ................................................................... 21 Adaptive Server 评估工具 ...................................................... 22 其它评估工具 .......................................................................... 22

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值