生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

发布时间:2021-12-07 16:04:05 作者:柒染
来源:亿速云 阅读:650

本篇文章给大家分享的是有关生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

概述

最近有台数据库做了迁移,然后运维人员过了一段时间发现这台服务器非常卡,连远程登录都要很久,下面记录下其中的解决过程。

1、查看资源情况

可以发现内存爆满了,而排名第一的正是sqlserver的进程

生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

2、查看sqlserver内存分配

SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。

可以看到迁移之前分配的内存是10G,但迁移后的服务器只有8G内存。

生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

3、调整sqlserver内存

这里可以把最大服务器内存改成1G,确定后内存就会被强制释放,然后把最大服务器内存改成合适的值。

生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

4、查看内存分配

正常只启动sqlserver服务器内存消耗2.34G,打开F5客户端到3.1G,也就是消耗0.7G内存,最后打开下载数据的客户端,应该是下载数据都缓存到sqlserver内存里面了,所以内存一直在增加..目前稳定在5.17G内存,也就是这个下载消耗了2.2G内存。

生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

5、查看目前内存状态:

DBCC MemoryStatus

这些内存一般都是Sql Server运行时候用作缓存的:

生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决

1) 数据缓存:执行个查询语句,Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来, 下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。

2)执行命令缓存:在执行存储过程,自定函数时,Sql Server需要先二进制编译再运行,编译后的结果也会缓存起来, 再次调用时就无需再次编译。

以上就是生产环境SQL Server服务器内存分配不当造成卡顿问题该怎么解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 生产环境常见的HTTP状态码列表
  2. SQL Server 2012内存

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql server 服务器

上一篇:Jmeter对线程组中的HTTP请求运行的机制是什么

下一篇:jmeter怎么设置全局变量与正则表达式提取器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》