sybase服务器在windows 2003server上优化注意事项.docx_第1页
sybase服务器在windows 2003server上优化注意事项.docx_第2页
sybase服务器在windows 2003server上优化注意事项.docx_第3页
sybase服务器在windows 2003server上优化注意事项.docx_第4页
sybase服务器在windows 2003server上优化注意事项.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

sybase服务器在windows 2003server上优化注意事项服务器配置:内存4G 处理器CPU 8个,如何在32位的操作系统上访问大内存?在32位的操作系统上,操作系统能管理的内存为4GB,sybase使用的总内存有2G限制,那么有什么办法能使运行在windows系统上的sybase使用超过2G的内存呢?windows 提供了一种叫4GT(4G Tuning)的技术,使得sybase使用超过2G(不超过3G)的内存成为可能。首先介绍NT 32位操作系统内存分配情况:在NT操作系统可以管理的4G内存中,0到7fffffff是供应用程序使用 的,80000000到FFFFFFFF是保留给操作系统使用的。如果3G开关打开,0到BFFFFFFF提供给应用程序使用,C0000000到 FFFFFFFF保留给操作系统。应用程序使用内存是从0开始的,0到FFF提供给guard page,sqlsrvr.exe从400000开始占用内存,很多lib文件,比如libct、libsrv被装载在400000的上下,那么从400000以上的某个地方起,我们边得到一个整块的空间用于应用程序,sybase默认情况下(shared memory starting address 参数为default时),sybase的total memory从20000000开始使用内存,那么从20000000到7FFFFFFF就有1.5G空间,如果打开3G参数则是从20000000到 BFFFFFFF,即2.5G空间。这就是为什么在nt上的sybase的total memory无法配过1.5G的原因所在。但实时上,这 1.5或2.5的空间并不能完全由sybase支配,系统会在内存顶端,也就是从7FFFFFFF开始向下装载一些dll文件,因此sybase在 shared memory starting address 参数为default时可用空间在20000000到某个比7FFFFFFF小的值,也就是1.5G左右吧。可见7FFFFFFF一段是个死的限 制,如果想让sybase使用更多的内存只有打破shared memory starting address 参数从20000000开始的限制。配置shared memory starting address 参数的目的就在于此。配置shared memory starting address 参数等于23662592的目的就在于使sybase从地址低于20000000的地方开始使用内存,23662592转换成16进制为1691000, 配置这个参数后,sybase可用空间就变为从1691000到7FFFFFFF,也就是1.9G,如果打开了3G参数,则是从1691000到 BFFFFFFF,也就是2.9G。那么为什么推荐23662592呢?这是sybase公司的经验值,如果这个值太低则会引起操作系统在分配内存时的错误,因为空间都被压缩的很小了嘛。shared memory starting address 参数表示是一个地址值,它指定sybase从什么地方开始使用内存内存优化:打开操作系统的3G开关首先修改boot.ini文件,在C盘根目录下。加入/3GB参数:boot loader timeout=8 default=multi(0)disk(0)rdisk(0)partition(1)operating systems multi(0)disk(0)rdisk(0)partition(1)=Microsoft Windows 2003 Server” /3GB /fastdetect 然后重启操作系统,使/3G参数生效1、(假如不配置sp_configure shared memory starting address,23662592这条参数)sp_configure max memory,1200000 (按4G内存60%配置2.4G)sp_configure allocate max shared memory,1(强制为sybase分配max memory内存)Sybase无法启动报1068错误,sybase日志提示内存不能分配,因为这时只能访问1.5G内存以内,日志错误如下:kernel NT operating system error 87 in module e:ase1253porttreesvrsqlnt386ksourceblkmemosmntmmap.c at line 465: 参数不正确。kernel os_create_region: Failed to get virtual memory information.kernel kbcreate: couldnt create server region 12.kernel kistartup: could not create shared memorykernel SQL Server system exception (0xc0000005) generated by a storage access kernel FATAL: NULL Pss on STACK_OVERFLOWWindows事件查看器日志错误提示:110057: kistartup: could not create shared memory2、 加上sp_configure shared memory starting address,23662592这条参数,sybase才能正常启动。3、关闭操作系统的3G开关,加上sp_configure shared memory starting address,23662592这条参数,sybase可以访问内存在2G以内。4、 因此对于NT 32位操作系统sybase最多只能访问3G以内内存,超过4G以上如8G内存,形同虚实,实际无法使用,大量内存空间浪费!Cpu优化:(开启以下功能,cpu个数-1)sp_configure max online engines, 7sp_configure number of engines at startup, 7sp_configure number of worker processes,7行锁优化:number of lock = n * 单个用户所需的最大锁数 * 120%(一般这个比较难估计,syabse的资深工程师给的参考值:有用户配到180万,对于你的10G的数据量估计先配 100000)设置监控常用的表数据行锁 use psms43goalter table CfgStation lock datarowsgoalter table CfgEquipment lock datarowsgoalter table CfgSignal lock datarowsgoalter table CfgWorkStation lock datarowsgoalter table CfgPort lock datarowsgoalter table CfgSamplerUnit lock datarowsgoalter table RunAlarmMsge lock datarowsgoalter table AlarmChange lock datarowsgoalter table ControlQueue lock datarowsgoalter table logrs lock datarowsgo优化锁提升阈值: sp_configure page lock promotion HWM,500 sp_configure row lock promotion HWM,500优化索引数据和对象数据:number of open objects = 10000number of open indexed = 10000优化网络:优化网络内存sp_configure additional network memory,1024优化网络包大小sp_configure max network packet size,1024优化网络传送包的大小sp_configure default network packet size,1024配置日志表syslogs缓存:将PSMS数据库设为单用户模式 (需要断开所有与数据库的连接,并且退出服务器上的复制服务器,否则无法设置成单用户模式),创建一个200M的缓存给日志,并绑定到PSMS数据库的日志表syslogs上/*设置单用户模式*/use mastergosp_dboption psms43, single user, truegouse psms43gocheckpointgosp_cacheconfig syslogs_Cache,200Mgosp_bindcache syslogs_Cache, psms43, syslogs/*关闭单用户模式*/use mastergosp_dboption psms43, single user, falsegouse psms43gocheckpointgosp_configure user log cache size,4096配置数据缓存:一般是default data cache = Sybase的max memory * 50%配置存储过程缓存: 一般是 procedure cache size = Sybase的max memory * 20-30% sp_configure procedure cache percent,30优化优化tempdb数据库: 创建tempdb缓存并绑定到tempdb上,为tempdb 数据库创建数据设备和日志设备,并添加到数据库通过Sql Advantage 执行脚本,去除tempdb 对主设备master的空间占用如下:sp_cacheconfig tempdbcache,200Mgosp_bindcache tempdbcache, tempdbgoUSE tempdbgosp_dropsegment default,tempdb,mastergosp_dropsegment system,tempdb,mastergosp_dropsegment logsegment,tempdb,masterGO扩展master 数据库空间为热点表创建命名缓存:sp_cacheconfig CfgSignal_Cache,45Mgosp_bindcache CfgSignal_Cache, psms43, CfgSignalgosp_cacheconfig CfgStation_Cache,5Mgosp_bindcache CfgStation_Cache, psms43, CfgStationgosp_cacheconfig CfgEquipment_Cache,5Mgosp_bindcache CfgEquipment_Cache, psms43, CfgEquipmentgosp_cacheconfig CfgWorkStation_Cache,2Mgosp_bindcache CfgWorkStation_Cache, psms43, CfgWorkStationgosp_cacheconfig CfgSamplerUnit_Cache,5Mgosp_bindcache CfgSamplerUnit_Cache, psms43, CfgSamplerUnitgosp_cacheconfig RunAlarmMsge_Cache,25Mgosp_bindcache RunAlarmMsge_Cache, psms43, RunAlarmMsgegosp_cacheconfig AlarmChange_Cache,45Mgosp_bindcache AlarmChange_Cache, psms43, AlarmChangegosp_cacheconfig ControlQueue_Cache,2Mgosp_bindcache Control

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论