SiteFinity - 9.1.6131 - IIS使用100%的CPU处理workder
- 服务器 - Windows Server 2012中R2
- CPU - 的AMD Opteron TM处理器6174 2.20GHz(12个处理器)
- RAM - 8.00 GB
- 系统类型 - 64位操作系统
- IIS - 版本8.5.9699.16384
- SiteFinity - 9.1.6131
- 虚拟服务器
- 空载平衡
- 数据库 - 不受影响/单独的服务器
运行我们的产能释放我们的网站,与SiteFinity,尖峰内置的应用程序池,并保持在100%盯住定期在我们的服务器IIS工作进程。 Web应用程序中的某些内容正在利用机器可用的所有资源来运行IIS辅助进程。SiteFinity - 9.1.6131 - IIS使用100%的CPU处理workder
我们的站点在负载最小的情况下会突然开始使用所有可用的处理器,并且我们无法跟踪此问题。它似乎不会在一天中的任何一点发生或受到高负荷的影响。当发生这种情况时,我们必须为机器分配大量资源,这需要重启,因为我们不是云托管的,或者我们必须回收应用程序池并释放资源并刷新请求,并希望我们杀死处理。
我们已经通过启动优化文档,我们所有的页面都在一个“标准”缓存上,3分钟的缓存与幻灯片。我们所有的图片都在幻灯片的长缓存策略下,我们所有的图片也在磁盘上,而不是通过CMS提供。
做一些挖掘,发现一些非常古老的文章,详细说明什么听起来像我们的问题。据我所知,这些都是很旧,是非常古老的SF情况,但是这个问题听起来相同,CPU占用率过高最小负载:
- http://www.sitefinity.com/developer-network/forums/bugs-issues-/sitefinity-down---w3wp-exe-using-95--100-of-cpu
- http://www.sitefinity.com/developer-network/forums/bugs-issues/high-cpu-utilization
任何人遇到这样的事与SiteFinity最近并有任何提示/技巧/优惠券你做了什么来解决或位于流氓过程咀嚼服务器资源?
感谢并期待您的回复。
这里有一些文章,我发现可能有助于...
另外,我想打开IIS,然后单击服务器节点,然后双击该“工作者流程“。您需要在Web服务器上才能看到此选项。
此页面可能会显示任何有长时间运行页面的工作进程,这些进程可能会导致CPU出现此尖峰。您可以继续点击右上角的REFRESH按钮查看更新。
让我知道这是否有助于缩小您的问题。
感谢您的回复。我会阅读并报告。 –
您好@RobertDustin,您是否设法解决您的问题?谢谢 – ChrisBellew
是的,没有。问题仍然存在(偶尔会有所变化),但是我们发现一致性崩溃的主要来源。我们有一项服务,用于更新我们的移动应用程序提要,并且运行频率过高,并且在高峰负载时间期间,导致资源竞争,瓶颈缩小系统。一旦我们妥善安排工作运行(SF系统时间在格林尼治标准时间,以便我们如何得到我们的时间困惑),该网站开始表现更好。 –
您是否有证据支持您的声明,即在高CPU负载期间网站上的流量较低?您是否在该峰值期间检查了每秒的请求数? 这可能是一次自动攻击 - 有人正在运行一个工具,向您的站点发送数十万个请求。 你有任何复杂的自定义代码可能会吃资源? –
我没有数字来支持我的说法,只是我的经验,当工人进程高峰时。发生这种情况时,网站需要花费几分钟的时间才能加载,因此在页面上执行管理功能非常痛苦。我们查看了IIS日志,并且与我们的托管公司进行了交流,交通看起来并不诡异,因此我们仍然认为我们没有受到攻击。就我们的自定义代码而言,我们尽量保留它的库存(以节省时间),但我们确实有一些在晚上运行的进程,我会检查这些进程是否未完成并咀嚼资源。 –
是的,请检查您拥有的自定义作业并让我们知道 –