aspnet JIT 编译导致服务器宕机

aspnet JIT 编译导致服务器宕机

我有 Win2012-IIS 服务器,每个服务器托管~25 个 aspnet/c# webapps,并且 aspnet JIT/just-in-time 编译存在性能问题。

当 JIT 操作在代码部署后自动启动时,它会让机器变得很慢。我们还发现,有时它会随机地无限循环(消耗所有 CPU)。问题开始很小,但随着每台服务器的应用程序数量和程序的复杂性的增加,它变得越来越严重。部署发生在工作时间,我们已经发生过一次重大服务中断,这要归咎于部署后 JIT 进程冗长或挂起,导致 2 台机器死亡。

这些应用程序都是同一款产品,但它们使用不同的数据库、域和代码版本。开发人员经常通过复制应用程序目录中的 .Dll 和其他文件来部署新的代码版本。这些机器拥有顶级 Xeon-E3 或 i7-4x/6x CPU,以及足够的 RAM 来运行所有应用程序,每个应用程序占用约 700MB。

相关内容