Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ode在其他6台计算机上没有变化(Windows 20032008、2012、8.1和7)在我的情况下,IIS试图连接到Microsoft服务器以更新Dot.NET并再次编译网站。因为服务器在内部网中,无法访问internet,所以它会不断出现故障并重新启_Asp.net_Iis 7.5_Windows Server 2008 R2_Cpu Usage_Worker Process - Fatal编程技术网

Asp.net ode在其他6台计算机上没有变化(Windows 20032008、2012、8.1和7)在我的情况下,IIS试图连接到Microsoft服务器以更新Dot.NET并再次编译网站。因为服务器在内部网中,无法访问internet,所以它会不断出现故障并重新启

Asp.net ode在其他6台计算机上没有变化(Windows 20032008、2012、8.1和7)在我的情况下,IIS试图连接到Microsoft服务器以更新Dot.NET并再次编译网站。因为服务器在内部网中,无法访问internet,所以它会不断出现故障并重新启,asp.net,iis-7.5,windows-server-2008-r2,cpu-usage,worker-process,Asp.net,Iis 7.5,Windows Server 2008 R2,Cpu Usage,Worker Process,ode在其他6台计算机上没有变化(Windows 20032008、2012、8.1和7)在我的情况下,IIS试图连接到Microsoft服务器以更新Dot.NET并再次编译网站。因为服务器在内部网中,无法访问internet,所以它会不断出现故障并重新启动。正如您所看到的,它与代码或AppPool无关。无论如何,一个系统内部的工具来找出为什么会有否决票,是一个好主意@AaA因为我们是为程序员准备的,所以我假设OP的问题和他的应用程序代码的问题有关。CPU使用率高可能是由任何原因造成的,无论是代


ode在其他6台计算机上没有变化(Windows 20032008、2012、8.1和7)在我的情况下,IIS试图连接到Microsoft服务器以更新Dot.NET并再次编译网站。因为服务器在内部网中,无法访问internet,所以它会不断出现故障并重新启动。正如您所看到的,它与代码或AppPool无关。无论如何,一个系统内部的工具来找出为什么会有否决票,是一个好主意@AaA因为我们是为程序员准备的,所以我假设OP的问题和他的应用程序代码的问题有关。CPU使用率高可能是由任何原因造成的,无论是代码、更新、IIS/Windows/driver中的错误代码等。@AaA您有问题的原因和解决方案吗?我面临的情况有点类似。更换(升级)服务器和机器后CPU高configuration@Amit,我的web应用程序被编译
ASP.NET web应用程序
一位开发人员在应用程序中包含了一个“web站点”样式的页面,我将打开项目而不是打开网站,并将页面编译为应用程序。但我认为这与你的问题无关,你仍然需要调查这个问题。隔离每个应用程序的应用程序池,找到使用量很大的应用程序池,然后调整页面,使其查看sysinternal进程。您可能需要检查应用程序是否存在内存泄漏。使用任何内存探查器检查内存泄漏。我已经尝试过了,在设置
True
my App pool后,我建议您使用任何内存探查器检查内存泄漏。感谢@KyleMit提供CPU自动重新启动提示。请大家举手示意,IIS管理器中的CPU限制值(至少在IIS 7.5中)必须设置为1/1000%(在IIS表单中的字段描述中提到),因此将该值设置为80(0,08%)将导致endles池回收和停止,就像我想象的那样:)。
重新启动
你的意思是搞砸所有当前用户吗?@Toolkit,任何等待机器响应的流量,如果在95%CPU上挂起超过2分钟,无论如何都不会有好结果,而且最肯定的是,它自己会因为超时而被杀死。把他们的命运掌握在自己手中,同时解决问题,不会造成任何额外的伤害。我同意有一些伤害是可以承受的,只是并不是因为它是在垃圾清理的决策点造成的。换句话说,假设您的整个服务器都挂在一个应用程序上,如本场景中所述,您建议采取什么替代纠正措施?修复导致问题的服务器和应用程序。就我而言,服务器坏了nuts@Toolkit,但我已经在关于治疗的部分的回答中提到了这一点。显然,最好的长期解决方案是在问题出现之前加以预防,但这将有一个巨大的选择范围,这取决于许多不同的场景,而且仍然存在如何立即响应100%CPU负载的问题。奇怪的是,启用此选项似乎(到目前为止还不错)停止了特定应用程序池的CPU使用率朝北的间歇性问题。我知道一年前我们不得不和另一个人这样做,但不记得为什么了。
Import-Module WebAdministration

$appPoolName = "DefaultAppPool"
$appPool = Get-Item "IIS:\AppPools\$appPoolName"
$appPool.cpu.limit = 80000
$appPool.cpu.action = "KillW3wp"
$appPool.cpu.resetInterval = "00:01:00"
$appPool | Set-Item