SqlServer 查看缓存 并合理设置最大内存

SqlServer 服务器运行一段时间发现内存逐渐增长 飙升到98%了 (第一次遇到这个问题时候还以为是病毒,木马,系统要崩溃......) 后来摸索了一段时间 给大家分享下经验

解决方法:

  1. 重启主机
  2. 重启SqlServer服务
  3. 设置最大内存

前两种方法不太适合线上环境 且指标不治本 建议用设置最大内存

如果有SqlServer服务器不断吃内存 除了添加物理内存之外 建议运行一下命令查看当前数据库的缓存占用了系统多少内存

select counter_name, ltrim(cntr_value*1.0/1024/1024)+‘G‘ as memoryGB from master.sys.dm_os_performance_counters

where counter_name like ‘%target%server%memory%‘or  counter_name like ‘%total%memory%‘

然后根据返回值 来判断当前系统内存不够是不是SqlServer的问题  如果缓存很大 建议设置最大缓存 8G内存 我的环境是给SqlServer 7G  预留1G给系统

另外,windows服务器有时候可能会出现系统进程占用内存很大 我的两台服务器都出现过 可能是因为系统没有激活 补丁没有打完所致  一般重启之后 恢复正常 (线上环境重启,简直小心脏都要跳出来) 所以还是赶紧激活吧...

时间: 2025-01-18 09:06:45

SqlServer 查看缓存 并合理设置最大内存的相关文章

DELL笔记本电脑设置BIOS内存的缓存和映射

问: DELL 640m 求怎么把BIOS映射到内存或显卡? 我在优化大师上看见.BIOS可以被映射,我看到网上介绍,通常都是把BIOS映射到内存或显卡上. 答: BIOS映射的作用是将系统的BIOS映射到系统内存中,这样当系统需要读取BIOS信息时,就可以直接从内存中读取,而不需要访问主板的BIOS芯片.由于内存的读取速度比BIOS芯片的读取速度快得多,因此,使用BIOS映射功能可以在一定程度上提高电脑的性能.     如果你的BIOS是Award的,可在开机时按Del键进入BIOS,打开“A

Windows Server 2008 MetaFile设置占用内存限制

最近遇到Windows Server 2008服务器内存持续飙升,48G内存用了99%,查看任务管理器的进程,也没发现具体哪个进程用的内存比较大? 于是,在网上找了了一个查看内存的工具RamMap,具体的内容,大家可以到网上仔细看看这篇文章:<解决Windows内存问题的两个小工具RamMap和VMMap> 这个软件大家可以到网上去下载. 通过RamMap工具,发现占用内存是MetaFile这个东西占用的,于是同事提示使用这个工具来限制metafile对内存的使用. <Windows S

mysql查询缓存打开、设置、参数查询、性能变量意思

http://blog.sina.com.cn/s/blog_75ad10100101by7j.html http://www.cnblogs.com/zemliu/archive/2013/08/03/3234372.html 第一: query_cache_type 使用查询缓存的方式 一般,我们会把 query_cache_type 设置为 ON,默认情况下应该是ON mysql> select @@query_cache_type;+--------------------+| @@qu

MySQL查询缓存打开、设置、参数查询、性能变量

query_cache_type 使用查询缓存的方式 一般,我们会把query_cache_type 设置为 ON,默认情况下应该是ON mysql> SELECT @@query_cache_type; +--------------------+ | @@query_cache_type | +--------------------+ | ON | +--------------------+ query_cache_type有3个值 0代表关闭查询缓存OFF,1代表开启ON,2(DEMA

基于NopCommerce的开发框架——缓存、网站设置、系统日志、用户操作日志

最近忙于学车,抽时间将Nop的一些公用模块添加进来,反应的一些小问题也做了修复.另外有园友指出Nop内存消耗大,作为一个开源电商项目,性能方面不是该团队首要考虑的,开发容易,稳定,代码结构清晰简洁也是很重要的一个方面,另外性能的优化也不仅仅是在框架层面.笔者在使用其开发一些中小型的项目,性能还在可以接受范围.前篇——基于nopCommerce的开发框架(附源码):http://www.cnblogs.com/dreling/p/6906688.html. 最新的代码已经同布到GitHub:htt

sqlserver锁机制详解(sqlserver查看锁)

简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但对于 大多数数据库来说是需要同时处理多个查询的.这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行.因此,就像十字路口需要一个红绿灯那 样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走.这个红绿灯就是锁. 图1.查询可不会像绅士们那样按照次序进行排队 为什么需要锁 在开始谈锁之前,首先要简单了解一下事

开启SQLSERVER数据库缓存依赖优化网站性能

很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度. 那么如何开启SQLSERVER数据库缓存依赖,方法如下: 第一步:修改Web.Config的<system.web>节的配置,代码如下,让

初次用SqlServer查看本地的Excel文件时需要注意的地方

日常用到通过SqlServer 读取Excel文件的案例 ,记录下来 文件路径 :C:\Users\Administrator\Desktop\icd10.xls 1.查询语句: SELECT  *FROM    OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',                       'Data Source="C:\Users\Administrator\Desktop\icd10.xls";User ID=Admin;Pass

在Eclipse开发Webapp部署过程中,缓存的位置设置

引言: 在Eclipse中进行Web开发,一般都会将项目直接在Eclipse中集成的Tomcat进行开发.那Webapp部署到哪里了呢?缓存的位置能否切换呢? 1.  查看当前Webapp项目缓存位置 点击Tomcat服务器,就可以进入Server Overviews的界面了.注意: 如果当前Tomcat下有webapps应用,则无法进行编辑ServerLocations. 2.  如何进行Server Locations(项目缓存位置的设置)的切换? 清除当前Tomcat服务器下的Webapp