• MEMORYCLERK_SQLOPTIMIZER占用内存过高带来的性能问题


    记录一下之前遇到过两次服务器由于MEMORYCLERK_SQLOPTIMIZER占用内存过高带来的性能问题。

    症状:
    SQL Server突然变的特别慢,无论是读还是写。

    检查:
    如下图,可以看到当前正在进行的进程,等待类型是RESOURCE_SEMAPHORE,初步判断是内存不足造成;

    接下来我们查看服务器内存配置:
    可以看到SQL可用内存为29GB,实用29GB,没有问题,再继续,可以看到Single_page占到了27GB左右,这表明DataPage只占到了2GB,明显存在问题;

    再接下,我们查看SinglePage内存占用情况,发现MEMORYCLERK_SQLOPTIMIZER占用了27GB左右;

    可以基本确认是由于MEMORYCLERK_SQLOPTIMIZER占用内存太多造成。
    临时解决:重启SQLService.
    原因猜测应该是由于提交了大批量的SQL造成,重现做要时间,暂未找到具体SQL.


    作者:nzperfect
    出处:http://www.cnblogs.com/nzperfect/
    引用或者转载本BLOG的文章请注明原作者和出处,并保留原文章中的版权信息。

  • 相关阅读:
    web前端图片上传
    二级联动
    前端框架
    获取URL域名
    监听横屏竖屏
    下载中间件、爬虫中间件
    起始url的调度原理
    自定义代理IP
    爬虫深度控制
    手动处理cookie(实现一个点赞爬虫)
  • 原文地址:https://www.cnblogs.com/nzperfect/p/2467689.html
Copyright © 2020-2023  润新知