当我将云服务部署到Windows Azure时,它会导致启动多个VSPerf.exe实例-1到5之间的任何值。
它们之间消耗了所有CPU,并且任何进程都不会自行终止。
如果我远程连接到实例并手动终止进程,则它们会在下一个请求时重新启动。如果该过程在请求期间终止,则请求成功,并且页面将按预期显示和运行。
两者之间的唯一区别是以前的部署,因为我已经升级到.NET 4.5,因此将云服务升级到了服务器2012。
是什么原因造成的?
更新
对于每次失败的启动,都会记录2个事件:
VsPerf Tool Error: Error starting data collection with a dedicated process D:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools\VSPerf.
.NET Runtime version 4.0.30319.18010 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{44a86cad-f7ee-429c-83eb-f3cde3b87b70}'. HRESULT: 0x80040111. Process ID (decimal): 1444. Message ID: [0x2504].
更新2
创建新实例或重新镜像计算机后,不会发生VSPerf问题(至少现在是一个修复程序(烦人且耗时的修复程序))。
最佳答案
检查Visual Studio中的Azure发布设置,我敢打赌您已在“高级”选项卡上启用了性能分析。