布局:
我在客户端有一台服务器(win2003 R2 SP2标准版32位)与sql-server 2005和一些数据库。 该系统以/ 3GB-Switch开始。 系统报告3.25 GB RAM,taskmanager报告2758255 K的sqlserver.exe进程消耗最多的进程。
操作系统为应用程序和本身分离内存,通常为50:50。 但是在这里我们有/ 3GB-Switch被激活,我认为应用程序的部分超过了RAM的50%。
知识(或者更好的不是知识):
有人告诉我,如果操作系统的内存部分内存不足,服务器将进入压缩模式。
问题:
这种按压模式是什么?
在这个szenario中可以使用按下模式吗?
除了优化数据库和所有这些东西之外,还应该做些什么来获得更多的性能。
从来没有听说过这种“紧迫的模式”,谷歌似乎没有发现任何事情; 不过,这实际上可能是个问题,但通常情况并非如此。
内核实际占用整个内存是相当困难的; 这可能会发生在内存密集型设备驱动程序中,或者您也启用了/ PAE开关,从而导致内存pipe理开销增加。
这里最好的select是切换到64位的Windows; 即使你只有4 GB的物理内存,你至less可以使用它们,不用担心内核/用户空间问题了。 你正在使用SQL Server 2005,所以这是一个可行的select(除非你有其他的应用程序问题)。
我从来没有听说过“按压模式”,但你可以阅读更多的比你可能想知道在这个答案的 Windows内存处理。 我会做的第一件事是优化这个服务器是看你能否把系统重build成64位。
你确定那个告诉你这个“按压”模式的人没有真的把这个东西叫做“分页”?
感谢您的关注。 我回想起我的小问题,但这个问题在下面的博客中有描述。 http://blogs.msdn.com/slavao/archive/2006/11/13/qa-does-sql-server-always-respond-to-memory-pressure.aspx
我发现它在无休止的研究中,而这正是我的意思。