成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
OA软件的规模OurScaleSQL Server是如何使用内存的?
SQL Server存储引擎本身是一个Windows下的进程,所以SQL Server使用内存和其它Windows进程一样,都需要向Windows申请内存。从Windows申请到内存之后,SQL Server使用内存粗略可以分为两部分:缓冲池内存(数据页和空闲页),非缓冲内存(线程,DLL,链接服务器等)。而缓冲池内存占据了SQL Server的大部分内存使用。缓冲池所占内存也就是图2最大最小内存所设置的,因此sqlservr.exe所占的内存有可能会大于图2中所设置的最大内存。
SQL Server使用内存的特点是:有多少用多少,并且用了以后不释放(除非收到Windows内存压力的通知)。
在几乎没有负载的时候来看内存使用。可以看到CPU在0负载的时候,内存却占据了40多个G。这其实是在之前的使用SQL Server向Windows申请的内存一直没有释放所致。
OA系统具体SQL Server能够使用多少内存是由以下几个因素决定的:
1.物理内存的大小
2.所安装Windows版本对于内存的限制(比如windows server 2008标准版限制最大内存只能使用32GB)
3.SQL Server是32位或64位
4.配置SQL Server对于内存的使用量
5.SQL Server的版本(比如express版只能用1G内存)
最近碰到因为sqlserver占用内存过大,导致整个系统缓慢的情况,建议对于SQl SERVER的项目,配置t推荐时加上内存合理的分配,防止内存吃尽导致系统缓慢的情况。
内存分配原则:
32位操作系统,可设置AWE扩展操作系统内存限制,sqlserver 2012已不支持AWE;
64位操作系统,对于服务器大内存情况单纯当做数据库服务器使用时,设置sqlserver最大内存,可预留4G内存或更大给操作系统。
OA办公自动化办公系统最新资讯

