gpt4 book ai didi

asp.net - 恒定的 SQL Server 80% CPU 使用率

转载 作者:行者123 更新时间:2023-12-04 21:42:26 26 4
gpt4 key购买 nike

我们在专用 VPS 上有一个小型(目前)Asp.Net MVC 5 网站。当我转到服务器并启动任务管理器时,我看到“SQL Server Windows NT - 64 位”正在使用大约 80% 的 CPU 和 170MB 的 RAM,而 IIS 正在使用 6% 的 CPU 和 400MB 的 RAM。服务器规范是:

  • CPU 1.90Ghz 双核
  • 内存 2GB
  • window 服务器 2012
  • SQL Server Express 2012
  • 磁盘空间:25GB,2.35 可用。

  • 数据库不是很大。它的备份小于10MB。
    我已尽我所能优化网站。我为很多 Controller 添加了缓存,并为很多 Controller 实现了 donut 缓存。但是今天,即使只有 5 个用户在线,我们的搜索也不起作用。我在服务器上重新启动了 Windows,它开始工作,但是在服务器启动的那一刻我得到了高 CPU 使用率。有趣的是,当我打开 SQL Server Management Studio 并尝试获取 CPU 消耗最高的查询的报告时,它显示当前没有任何查询消耗任何 CPU !!!但同时我可以看到 SQL Server 正在消耗大量 CPU。如何检查占用所有 CPU 的内容?下面是来自服务器的图片:
    High CPU Usage
    我在设计和实现网站时非常小心。所有的数据库访问都是通过最新版本的 Entity Framework 。我只是想知道服务器的规范是否很低。任何帮助将不胜感激。
    更新:
    这是 sp_who2 的结果存储过程。
    sp_who2

    最佳答案

    如果设置为使用的内存多于盒子上的可用内存,则可能会发生这种情况。默认内存设置为 2147483647MB。在我们的例子中,AWS 机器只有 30.5 GB,所以我们将设置更改为 26GB,CPU 使用率下降到 40%。您通常希望为操作系统及其操作留出 20% 的内存。

    关于asp.net - 恒定的 SQL Server 80% CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944986/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com