首页 > 解决方案 > 通过 HTTPS 的本地安全机构进程 (lsass) 繁重的 CPU 负载

问题描述

我遇到了一个问题,我的 API 产生了 lsass.exe 的巨大 CPU 负载环境:

为了调查它,我使用默认模板 ( dotnet new web) 创建了一个新的 ASP.NET Core 网站。我将 Kestrel 配置更新为如下所示:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.ConfigureKestrel((context, options) =>
                    {
                        options.AddServerHeader = false;
                        options.Listen(IPAddress.Any, 5001, listenOptions =>
                        {
                            listenOptions.UseHttps(StoreName.My, "*.mycertificate.domain", false, StoreLocation.LocalMachine);
                        });
                    })
                    .UseStartup<Startup>();
                });

除了这个网站,我使用 JMeter 创建了一个负载测试,以便用这个负载访问网站:

用户加载

运行浏览网站首页的测试,结果是lsass.exe进程重度占用CPU接近100%。

我使用这些配置进行了其他测试,结果仍然相同

关于如何在 aspnet-core 上正确配置 https 以创建重负载 API 的任何想法?谢谢你的帮助

标签: asp.net-core.net-core

解决方案


感谢您的回复,但我尝试了以下过程并且它有效。现在我的空闲 CPU 使用率总是低于 5%。

  1. 转到设置 > 系统 > 通知和操作

  2. 关闭“显示有关 Windows 的提示”

  3. 重新开始


推荐阅读