加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

突破2G内存限制 SQL2005 AWE应用测试

发布时间:2016-08-14 18:16:09 所属栏目:MsSql教程 来源:站长网
导读:在我们虚拟化系列文章的数据库测试中,我们看到了数据库的测试过程会用到大量的内存,这很容易达到32bit Windows的一处限制:进程内存被限制为2GB,而通常服务
在我们虚拟化系列文章的数据库测试中,我们看到了数据库的测试过程会用到大量的内存,这很容易达到32bit Windows的一处限制:进程内存被限制为2GB,而通常服务器里面4GB或更多的内存很是常见,这么多内存是怎么应用的呢?它们怎么在数据库应用方面发挥力量呢?我们下面的测试可以解答相关的一系列问题。

SQL Server 2005是一个流行的关系数据库系统

程序只能使用2GB内存的这个限制是32位操作系统架构引起的。传统意义上的32bit操作系统使用32bit的内存地址,这样寻址范围就已经被限制为4GB——4G也就是2的32次方,然而通常操作系统的设计上为了安全性的考虑,应用程序和内核所处的内存地址空间是互相独立的,也就是说,应用程序和内核各自能访问2GB的内存空间。虽然不同的操作系统实现具有不同的值,不过多数现在的操作系统在这一点上都很一致。

为了让程序突破2GB寻址的限制,近代Windows NT核心提供了一个变通的方案:4GB内存调整优化技术,通过这个技术,可以将用户模式的寻址空间扩大至3GB,这样核心寻址空间便被限制为1GB了,需要超大内存容量的应用程序可以从这个特性中获得性能改善,如SQL Server数据库这种类型。要使用这个4GB内存优化技术,用户需要在Windows Server操作系统的启动参数中加入/3GB开关。这个特性同时需要操作系统打开DEP(数据执行保护,其实/3GB开关需要的是PAE的支持)。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读