生产环境SQLServer服务器内存分配不当造成卡顿问题该怎么解决
本篇文章给大家分享的是有关生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联专注于耿马企业网站建设,响应式网站,商城建设。耿马网站建设公司,为耿马等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
概述
最近有台数据库做了迁移,然后运维人员过了一段时间发现这台服务器非常卡,连远程登录都要很久,下面记录下其中的解决过程。
1、查看资源情况
可以发现内存爆满了,而排名第一的正是sqlserver的进程
2、查看sqlserver内存分配
SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。
可以看到迁移之前分配的内存是10G,但迁移后的服务器只有8G内存。
3、调整sqlserver内存
这里可以把最大服务器内存改成1G,确定后内存就会被强制释放,然后把最大服务器内存改成合适的值。
4、查看内存分配
正常只启动sqlserver服务器内存消耗2.34G,打开F5客户端到3.1G,也就是消耗0.7G内存,最后打开下载数据的客户端,应该是下载数据都缓存到sqlserver内存里面了,所以内存一直在增加..目前稳定在5.17G内存,也就是这个下载消耗了2.2G内存。
5、查看目前内存状态:
DBCC MemoryStatus
这些内存一般都是Sql Server运行时候用作缓存的:
1) 数据缓存:执行个查询语句,Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来, 下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。
2)执行命令缓存:在执行存储过程,自定函数时,Sql Server需要先二进制编译再运行,编译后的结果也会缓存起来, 再次调用时就无需再次编译。
以上就是生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
本文标题:生产环境SQLServer服务器内存分配不当造成卡顿问题该怎么解决
浏览路径:http://myzitong.com/article/gghedg.html