sql-server – 为什么SQL Server消耗更多的服务器内存?
|
SQL Server占用了我服务器RAM的87.5%.这最近造成了许多性能瓶颈,如速度慢.我研究过这个问题.我可以在互联网上找到的一个常见解决方案是设置SQL Server的最大限制.这样做了,并获得了很多改进.我想知道为什么如果没有设置最大内存值,为什么SQL Server会不断消耗资源 解决方法SQL Server将消耗尽可能多的内存.默认情况下,该数字将包含计算机上100%的数字内存.这就是为什么你看到你所看到的.如果为SQL Server提供24 GB内存,那么SQL Server将尽力使用24 GB内存.然后你有SQL Server和操作系统争夺资源,它总会导致性能不佳.设置最大服务器内存配置限制时,您将限制SQL Server可以为缓冲池分配的数量(实际上它存储数据页和过程高速缓存的位置). SQL Server中还有其他内存职员,因此对于您的特定版本(2008 R2及更低版本),max server memory只控制缓冲池.但这始终是最大的内存消费者. TechNet Reference on the Effects of min and max server memory
至于我应该为操作系统留出多少内存的问题,这是一个经常被争论的指标.这完全取决于服务器上运行的其他进程.只要它是一个真正专用的服务器(而且几乎从来没有这种情况).我喜欢为操作系统看到至少4 GB的内存(甚至更多用于大硬件盒).但最重要的是,监控有多少未使用的内存.如果你注意到很多可用的(可以通过perfmon监视)和未使用的内存(当然,总是为那些角落情况留下一个小缓冲区),那么要自由,给SQL Server更多的内存. (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 存储过程和OPTIMIZE FOR UNKNOWN
- 数据库 – DAO和JDBC的关系?
- sql-server – bulk_logged和简单恢复模型有什么区别?最低
- sql-server-2005 – 使用SQL varchar(max)还是文本?
- sql-server – 如何获取SQL Server表中每行的实际数据大小?
- HTML表单标记教程(1):
- 当数据依赖于日期时间时,在数据库中保存日期时间和时区信息
- sql-server – 如何为单个存储过程授予执行权限?
- sql-server – 将一组行转换为SQL Server 2000中的列
- 数据库设计 – 为什么我们不允许NULL?
- sql-server – 在表上插入,删除和更新的SQL Serv
- sql-server – 如何查找包含进程ID,进程名称,登录
- sql-server-2005 – SQL Server 2005中与复合主键
- sql-server – 获得随机排序的最佳方法是什么?
- sql-server-2005 – 为什么Reporting Services在
- 使用SQL逐字翻译字符串
- sql-server – 如何确定SQL结果的数据类型?
- sql-server – SQL Server Management Studio慢速
- 如何在我的sql数据库中存储一对多的关系? (MySQ
- 如何在LINQ to Entity Framework中使用SQL通配符

