热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NETWeb应用部署后lsass.exe导致CPU占用率激增

部署新的ASP.NETWeb应用程序构建(主要涉及DLL文件更改)后,服务器上的CPU使用率每几秒就会飙升至100%,问题似乎源自lsass.exe进程。这一现象与应用程序部署之间是否存在直接关联?

在最近一次部署了包含大量DLL文件更新的ASP.NET Web应用程序后,观察到服务器的CPU使用率每隔几秒就会飙升至100%。进一步调查发现,这一异常高CPU使用率是由lsass.exe进程引起的。这种情况是否与新版本的应用程序部署有关,或者只是巧合地在同一时间发生?


更多信息:


这是首次在Windows Server 2008 x64平台上完成构建工作,以往的构建均在Windows Server 2003 x86平台上进行。目标架构设置为'Any CPU',理论上应能在不同平台间兼容。然而,最终部署的目标服务器仍然是Windows Server 2003 x86。


通过网络查询,已经确认引起问题的确实是lsass.exe进程(注意首字母为小写'l'而非大写'i'),因此可以排除病毒的可能性。虽然找到了一些关于Windows Server 2000的类似bug报告,但它们并不适用于当前的情况。


解决方案



#1





经过详细排查,最终确定问题是由于一个运行在该ASP.NET Web应用下的ASP论坛导致的。通过论坛的管理界面,先将论坛关闭,再重新启动,问题随即消失。尽管问题解决了,但不清楚具体原因,这让人感到十分困扰,因为同样的问题可能随时再次出现。


此外,还尝试安装了微软提供的热修复补丁并重启了服务器,但未能解决问题。





#2





建议检查系统的事件日志和应用程序事件日志,查看是否有任何异常记录。这些日志可能会提供一些线索,帮助定位问题的根本原因。





#3





如果您的应用使用了Active Directory角色提供者,那么可能是由于在执行角色检查时枚举用户组的操作导致CPU负载过高。这种情况下,可以考虑实现一个自定义的角色提供者,仅针对特定的组织单位(OU)和用户组进行检查,从而减少不必要的计算开销。





#4





Windows性能工具包中的xperf工具可以帮助精确识别CPU时间和磁盘带宽的具体使用情况。这些工具免费且适用于所有版本的Windows Server 2008和Vista。通过使用xperf工具,您可以更深入地了解系统性能瓶颈所在。




推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
author-avatar
huo斌_340
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有