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