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占用率过高最小负载:

任何人遇到这样的事与SiteFinity最近并有任何提示/技巧/优惠券你做了什么来解决或位于流氓过程咀嚼服务器资源?

感谢并期待您的回复。

+0

您是否有证据支持您的声明,即在高CPU负载期间网站上的流量较低?您是否在该峰值期间检查了每秒的请求数? 这可能是一次自动攻击 - 有人正在运行一个工具,向您的站点发送数十万个请求。 你有任何复杂的自定义代码可能会吃资源? –

+0

我没有数字来支持我的说法,只是我的经验,当工人进程高峰时。发生这种情况时,网站需要花费几分钟的时间才能加载,因此在页面上执行管理功能非常痛苦。我们查看了IIS日志,并且与我们的托管公司进行了交流,交通看起来并不诡异,因此我们仍然认为我们没有受到攻击。就我们的自定义代码而言,我们尽量保留它的库存(以节省时间),但我们确实有一些在晚上运行的进程,我会检查这些进程是否未完成并咀嚼资源。 –

+0

是的,请检查您拥有的自定义作业并让我们知道 –

这里有一些文章,我发现可能有助于...

http://knowledgebase.progress.com/articles/Article/How-to-isolate-a-performance-problem-in-Sitefinity?q=100%25+cpu&l=en_US&c=Product_Group%3ASitefinity&fs=Search&pn=1

http://knowledgebase.progress.com/articles/Article/How-to-resolve-high-CPU-after-sharing-page-link-on-Facebook?q=100%25+cpu&l=en_US&c=Product_Group%3ASitefinity&fs=Search&pn=1

另外,我想打开IIS,然后单击服务器节点,然后双击该“工作者流程“。您需要在Web服务器上才能看到此选项。

此页面可能会显示任何有长时间运行页面的工作进程,这些进程可能会导致CPU出现此尖峰。您可以继续点击右上角的REFRESH按钮查看更新。

让我知道这是否有助于缩小您的问题。

+0

感谢您的回复。我会阅读并报告。 –

+0

您好@RobertDustin,您是否设法解决您的问题?谢谢 – ChrisBellew

+0

是的,没有。问题仍然存在(偶尔会有所变化),但是我们发现一致性崩溃的主要来源。我们有一项服务,用于更新我们的移动应用程序提要,并且运行频率过高,并且在高峰负载时间期间,导致资源竞争,瓶颈缩小系统。一旦我们妥善安排工作运行(SF系统时间在格林尼治标准时间,以便我们如何得到我们的时间困惑),该网站开始表现更好。 –