内存sybase服务器在windows2003server上优化注意事项

windows2003server  时间:2021-03-12  阅读:()

sybas e服务器在windo ws2003s erver上优化注意事项

服务器配置

内存4G 处理器CP U 8个如何在32位的操作系统上访问大内存  在32位的操作系统上操作系统能管理的内存为4GB sybase使用的总内存有2G限制那么有什么办法能使运行在windows系统上的sybase使用超过2G的内存呢 windows提供了一种叫4GT(4GTuning)的技术使得sybase使用超过2G(不超过3G)的内存成为可能。

首先介绍NT32位操作系统内存分配情况

在NT操作系统可以管理的4G内存中 0到7fffffff是供应用程序使用的 80000000到FFFFFFFF是保留给操作系统使用的。如果3G开关打开 0到BFFFFFFF提供给应用程序使用 C0000000到FFFFFFFF保留给操作系统。

应用程序使用内存是从0开始的 0到FFF提供给guard page sqlsrvr.exe从400000开始占用内存很多lib文件比如libct、 libsrv被装载在400000的上下那么从400000以上的某个地方起我们边得到一个整块的空间用于应用程序 sybas e默认情况下sharedmemory 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参数为defaul t时可用空间在20000000到某个比7FFFFFFF小的值也就是1.5G左右吧。可见7FFFFFFF一段是个死的限制如果想让sybase使用更多的内存只有打破sharedmemory starting address参数从20000000开始的限制。配置shared memory startingaddress参数的目的就在于此。

配置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=8default=multi (0)disk(0)rdisk(0)partition(1)

[operating systems]multi (0)disk(0)rdisk(0)partition(1)="Microsoft Windo ws 2003 Server” /3GB

/fastdetect

然后重启操作系统使/3G参数生效

1、 假如不配置sp_configure'shared memorystarting address',23662592这条参数sp_configure'max memory',1200000 按4G内存60%配置2.4Gsp_configure'al locate maxshared memory',1 强制为sy base分配max memory内存Sybase无法启动报1068错误 sybas e日志提示内存不能分配因为这时只能访问1.5G内存以内 日志错误如下kerne l NT opera ting syste m error 87 in modul e'e:\ase1253\portt ree\svr\sql\nt386\ksource\blkme m\osmnt mmap.c'at l ine465:参数不正确。kernel os_create_region: Fai ledtogetvirtual memoryinformation.kernel kbcreate:couldn't createserver region 12.kernel kistartup:could notcreateshared memorykernel SQL Server system exception (0xc0000005)generated by a storage accesskernel FATAL:NULL Pss on STACK_OVERFLOW

Windows事件查看器日志错误提示 110057: kistartup:could notcreateshared memory

2、 加上sp_configure'shared memorystarting address',23662592这条参数 sybas e才能正常

启动。

3、关闭操作系统的3G开关加上sp_configure'shared memorystarting address',23662592这条参数 sybas e可以访问 内存在2G以内。

4、因此对于N T32位操作系统syb ase最多只能访问3 G以内内存超过4G以上如8G内存形同虚实实际无法使用大量内存空间浪费 

Cpu优化 开启以下功能 cpu个数-1sp_configure 'max online engines' , 7sp_configure 'number of engines at startup' , 7sp_configure 'number of worker processes' ,7

行锁优化numbe r of lock = n *单个用户所需的最大锁数* 120%

一般这个比较难估计 syabs e的资深工程师给的参考值有用户配到180万对于你的1 0G的数据量估计先配 100000

设置监控常用的表数据行锁use psms43goalter table CfgStation lock datarowsgoalter table CfgEquipment lock datarowsgoalter table CfgSignal lock datarowsgoalter table CfgWorkStation lock datarowsgoalter table CfgPort lock datarows

goalter 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' ,500sp_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

配置日志表syslo gs缓存

将PSMS数据库设为单用户模式 需要断开所有与数据库的连接并且退出服务器上的复制服务器否则无法设置成单用户模式创建一个200M的缓存给日志并绑定到P SMS数据库的日志表syslogs上

/*设置单用户模式*/use mastergosp_dboption psms43, 'single user', truegouse psms43gocheckpointgosp_cacheconfig'syslogs_Ca che', '200M'gosp_bindcache syslogs_Cache,psms43, syslogs

/*关闭单用户模式*/

use mastergosp_dboption psms43, 'single user', falsegouse psms43gocheckpointgosp_configure'user log cache size',4096

配置数据缓存

一般是default data cache=Sybase的maxmemory*50%

配置存储过程缓存

一般是procedure cache size=Sybase的max memory*20-30%sp_configure'procedure cache percent',30

优化优化t empdb数据库

创建tem pdb缓存并绑定到t empdb上为temp db数据库创建数据设备和日志设备并添加到数据库通过S qlAdvantage执行脚本去除tem pdb对主设备m aster的空间占用如下sp_cacheconfig'tempdbcache', '200M'gosp_bindcache'tempdbcache', tempdbgo

USEtempdbgosp_dropsegment 'default', 'tempdb', 'master'gosp_dropseg ment 'syste m', 'tempdb', 'master'gosp_dropsegment ' logsegment', 'tempdb', 'master'

GO

扩展mas ter数据库空间

为热点表创建命名缓存sp_cacheconfig'CfgSignal_Cache', '45M'gosp_bindcache CfgSignal_Cache,psms43,CfgSignalgosp_cacheconfig'CfgStation_Cache', '5M'gosp_bindcache CfgStation_Cache,psms43,CfgStationgosp_cacheconfig'CfgEquipment_Cache', '5M'

gosp_bindcache CfgEquipment_Cache,psms43,CfgEquipmentgosp_cacheconfig'CfgWorkStation_Cache', '2M'gosp_bindcache CfgWorkStation_Cache,psms43,CfgWorkStationgosp_cacheconfig'CfgSamplerUnit_Cache', '5M'gosp_bindcache CfgSamplerUnit_Cache,psms43,CfgSamplerUnitgosp_cacheconfig'RunAlarmMsge_Cache', '25M'gosp_bindcache RunAlarmMsge_Cache,psms43,RunAlarmMsgegosp_cacheconfig'AlarmChange_Cache', '45M'gosp_bindcacheAlarmChange_Cache,psms43,AlarmChangegosp_cacheconfig'ControlQue ue_Cache', '2M'gosp_bindcache ControlQueue_Cache,psms43,ControlQueuegosp_cacheconfig' logrs_Cache', '45M'gosp_bindcache logrs_Cache,psms43, logrsgo

设置psms43数据库选项sp_dboption'psms43', 'abort tran on', 'true'gosp_dboption'psms43', 'select into/bulkcopy/pl lso rt', 'true'gosp_dboption'psms43', 'trunc log on chkpt ', 'true'go

日本CN2、香港CTG(150元/月) E5 2650 16G内存 20M CN2带宽 1T硬盘

提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...

Contabo美国独立日促销,独立服7月€3.99/月

Contabo自4月份在新加坡增设数据中心以后,这才短短的过去不到3个月,现在同时新增了美国纽约和西雅图数据中心。可见Contabo加速了全球布局,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。为了庆祝美国独立日和新增数据中心,自7月4日开始,购买美国地区的VPS、VDS和独立服务器均免设置费。Contabo是德国的老牌服务商,...

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

windows2003server为你推荐
淘宝回应崩了淘宝抗议是怎么回事?网罗设计网络设计是什么专业小度商城小度在家智能屏Air性价比高吗?懂行的进~johncusack谁知道《失控的陪审团》的电影内容是什么?约翰·库萨克在里面演的是什么角色?今日油条油条每周最多能吃多少今日油条油条是怎样由来地图应用看卫星地图哪个手机软件最好。18comic.funAnime Comic Fun是什么意思啊 我不懂英文陈嘉垣反黑阿欣是谁演的 扮演者介绍杰景新特我准备在网上买杰普特711RBES长笛,10700元,这价格合理吗?还有,这是纯银的吗,是国内组装的吗?
.net虚拟主机 美国加州vps 西部数码vps 3322动态域名 腾讯云盘 plesk winscp GGC 分销主机 论坛空间 湖南服务器托管 京东商城双十一活动 柚子舍官网 200g硬盘 789电视 阿里校园 网游服务器 支持外链的相册 银盘服务 英国伦敦 更多