我们即将推出ASP.NET(MVC)中的新网站,并注意到生产服务器上的响应时间有些延迟。生产系统是一个新的Microsoft Azure VM(A2 Basic,这个站点只有很少的用户)。数据库位于一个单独的系统上。
通过资源管理器监视CPU我们注意到VBCSComplier.exe在每个核心上跳转到50%的CPU使用率,我们只是加载一个静态网页,其中包含几个数据库检查权限。我们的桌面或测试系统或我们生成网页的应用程序中的其他位置不会发生CPU跳转。
搜索发现有几个提到运行VBCSCompiler的多个副本,但我们只运行一个实例。其他人在Visual Studio构建中提到了VBCSCompiler的问题,但这是一个已部署的系统。