内存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

易探云香港云服务器价格多少钱1个月/1年?

易探云怎么样?易探云是目前国内少数优质的香港云服务器服务商家,目前推出多个香港机房的香港云服务器,有新界、九龙、沙田、葵湾等机房,还提供CN2、BGP及CN2三网直连香港云服务器。近年来,许多企业外贸出海会选择香港云服务器来部署自己的外贸网站,使得越来越多的用户会选择易探云作为网站服务提供平台。今天,云服务器网(yuntue.com)小编来谈谈易探云和易探云服务器怎么样?具体香港云服务器多少钱1个...

欧路云(22元) 新增美国Cera线路VPS主机且可全场8折

欧路云(oulucloud) 商家在前面的文章中也有陆续介绍过几次,这不今天有看到商家新增加美国Cera线路的VPS主机,而且有提供全场八折优惠。按照最低套餐最低配置的折扣,月付VPS主机低至22元,还是比较便宜的。不过我们需要注意的是,欧路云是一家2021年新成立的国人主机商,据说是由深圳和香港的几名大佬创建。如果我们有介意新商家的话,选择的时候谨慎且月付即可,注意数据备份。商家目前主营高防VP...

Spinservers:美国圣何塞机房少量补货/双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB/$111/月

Chia矿机,Spinservers怎么样?Spinservers好不好,Spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting So...

windows2003server为你推荐
固态硬盘是什么固态硬盘是什么?与普通硬盘有什么区别?移动硬盘与u盘有什么区别?12306崩溃12306网站显示异常,什么原因啊硬盘工作原理硬盘的读写原理蓝色骨头手机都是人类的骨头灰歌名是什么xyq.163.cbg.com『梦幻西游』那藏宝阁怎么登录?百花百游迎得春来非自足,百花千卉共芬芳什么意思www.99cycy.com谁在这个http://www.sifangmall.com网站上买过东西?www.yahoo.com.hk香港的常用网站www.kanav001.com翻译为日文: 主人,请你收养我一天吧. 带上罗马音标会更好www菊爆盘请问网上百度贴吧里有些下载地址,他们就直接说菊爆盘,然后后面有字母和数字,比如dk几几几的,
河南vps a5域名交易 美国主机排名 联通c套餐 海外服务器 512m directadmin 2017年黑色星期五 好看的桌面背景图片 512m内存 云图标 建站代码 北京主机 500m空间 湖南服务器托管 免空 日本bb瘦 免费申请网站 最好的qq空间 linux使用教程 更多