首页 / 知识
关于asp.net:在非生产环境中复制与负载相关的崩溃
2023-04-12 02:47:00

Replicating load related crashes in non-production environments我们正在Intranet上运行自定义应用程序,最近升级它后发现一个问题,即IIS挂起且CPU使用率达到100%,需要重置。 在确定解决方案的同时,我们没有使用户陷入困境,而是回滚到了以前的版本。第一步是重现问题-但是我们不能。 这里有一些背景: Prod具有一个带有两个CPU和2 GB RAM的单个虚拟化(vmware)Web服务器。数据库服务器有4GB,也有2个CPU。它也在VMWare上,但是是单独的物理硬件。 在正常使用期间,应用程序运行良好。 w3wp.exe进程通常使用5-20%的CPU和大约200MB的RAM。在正常使用情况下,CPU和RAM会略有波动,但没有异常。 但是,当我们开始遇到问题时,RAM急剧攀升,CPU固定为98%(或尽可能多的)。该站点变得无响应,需要重新启动IIS。在这种情况下,重置应用程序池没有任何作用,需要重新启动IIS。 在夜间(没有使用)不会发生。当站点处于负载状态时,它发生的更多,但在非高峰时段也发生了。 解决此问题的第一步是复制它。为了模拟负载,我们开始使用JMeter来模拟用法。我们的加载脚本基于崩溃前后的实际使用情况。使用JMeter,我们可以将使用率提高到很高(崩溃期间负载的2-3倍),但是站点的运行情况很好。 CPU处于高位,站点确实变慢了,但是内存使用率是合理的,没有任何问题。 在非生产环境中,有人对如何重现这样的问题有任何提示吗?我们真的很想重现错误,确定解决方案,然后再次测试以确保我们已解决该问题。在此过程中,我们发现了一些需要改进的小问题,这些小问题可以解决问题,但如果能够重现问题并测试改进的版本,我真的会更有信心。 任何工具,技术或理论都值得赞赏! 我有一篇有关在生产环境中调试ASP.NET的文章,该文章可能会提供一些指针。 您可以在此博客条目中找到有关解决此类问题的一些信息。她的博客通常是很好的调试资源。 您的测试环境和现场直播真的一样吗? 数据库上还有其他实例吗? IIS中是否还有其他Web应用程序? .Net配置是否正确? 应用程序池配置是否适合服务帐户? 很多技巧。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python怎么运行函数
python怎么运行函数,代码,工具,培训,函数,信息,检测,定义,参数,阶段,程序,python函数定义及调用1、什么是函数?在程序中,函数就是具备某一功能python可以在哪里运行
python可以在哪里运行,培训,工具,环境,项目,文件,路径,控制台,下方,环境变量,结果,如何运行Python程序(即.py文件)?第一种,使用自带的GUI工具Ipython模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会python命令行如何运行文件
python命令行如何运行文件,培训,文件,命令,目录,文件名称,实例,桌子,以上,方法,教程,python命令行如何运行文件1、说明写了python文件,想通过关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,C关于asp.net:当显示ModalPopupExten
关于asp.net:当显示ModalPopupExtender时,如何指定要运行的javascript,关于asp.net:当显示ModalPopupExtender时,如何指定要运行的javaSQL Server Management Studio替代
SQL Server Management Studio替代品,用于浏览/编辑表和运行查询,SQL Server Management Studio替代品,用于浏览/编辑表和运行查询,选关于身份验证:如何将SSL添加到使用h
关于身份验证:如何将SSL添加到使用httplistener的.net应用程序-它不会在IIS上运行,关于身份验证:如何将SSL添加到使用httplistener的关于.net:TestDriven.NET未运行MbUn
关于.net:TestDriven.NET未运行MbUnit的SetUp方法,关于.net:TestDriven.NET未运行MbUnit的SetUp方法,装置,方法,属性,测试,TestDriven.