Windows Server 2012 Web服务器在应用程序启动时最大化 – 防病毒软件可以负责吗?

我们有一台运行IIS 8.5的Windows Server 2012 R2 Web服务器,每台服务器在自己的应用程序池中托pipe许多ASP.NET应用程序。 该服务器最初被指定为应付预期的负载,但自此之后,客户端还坚持要求安装McAfee防病毒软件。 我们已经从按需扫描机制中排除了应用程序目录。

我们发现,当应用程序第一次启动时,我们看到特别高(太高)的CPU负载。 占用CPU的两个进程是交替的Visual C#命令行编译器(csc.exe)和McAfee On-Access扫描程序服务(mcshield.exe)。

我希望csc.exe在重新启动ASP.NET应用程序的初始编译期间在CPU上相当高,但是我担心McAfee会干扰并且使这个过程花费更长时间并且更多地伤害CPU。 有没有人有类似的经验?

如果是这样,是否还有其他特定的目录,我应该从扫描中排除? 或者,在Web服务器上推荐反病毒更正确?

如果没有,那么有什么我可以做的,以防止在应用程序启动过程中CPU的这种负载?

基于你的描述,我build议排除有应用程序使用任何DLL的目录。 这包括GAC和/或Microsoft.NET \ Framework | Framework64 \文件夹。 确保既不扫描应用程序DLL也扫描csc.exe。 然后检查性能是否变好。