热点文章
相关文章
百度搜索
Server 2005性能排错
- 阅览次数:
- 文章来源: a hear
- 原文作者: 不详
- 整理日期: 2007-04-06
- 发表评论
内存压力
内存压力表示当可用内存数量受到限制。识别SQL Server何时运行在内存压力下将帮助你排除内存相关的问题。SQL Server依赖于不同类型的内存压力特征也不一样。下表汇总了内存压力类型,和他们潜在的原因。在所有的情况下,你可以更多的会见到超时或显示的内存不足错误消息。
表 2
|
压力 |
外部 |
内部 |
|
物理 |
物理内存(RAM)运行值低。这导致系统整理当前运行的工具集,导致整体性能下降。 SQL Server监测到这种条件,依赖于配置,可以减少缓存池的目的提交并开始清理内部缓存。 |
SQL Server检测内部较高的内存消耗,导致在不同内部组件间的内存重新分配。 内部内存压力可以导致: · 导致外部内存压力(SQL Server设置地的内存使用能力)。 · 改变内存设置(例如‘max server memory’)。 · 改变内部组件的内存分布(导致预留的高百分比并从缓存池中获取页)。 |
|
虚拟的 |
在系统页面文件运行在较低值。这样可以导致系统分配内存失败。不能扩展当前的内存分配。这可以导致着整个系统响应很慢或者可能导致系统关机。 |
在VAS运行值低,导致分页(很多VAS可用,但是被分为小块)与/或消耗(直接分配,DLL加载到SQL VAS,大量的线程)。 SQL Server检测到这种条件并可以释放VAS中保留的区域,减少缓存池提交的目标并开始收缩缓存。 |
Windows有通知的机制 如果物理内存运行在过高或过低的情况下。SQL Server在他的内存管理决策中使用这种机制。
一般排错的步骤显示在表3中。
表 3
|
压力 |
内部 |
外部 |
|
物理 |
· 找到主要的系统内存消耗组件。 · 尝试消除消耗(如果可能)。 · 检查适当的系统RAM和考虑添加额外RAM(通常需要更仔细研究) |
· 识别SQL Server内主要的内存消耗 · 确认系统配置。 |
