WaWorkerHost.exe崩溃角色:CallbackException

Gij*_*ijs 5 httpwebrequest azure azure-worker-roles c#-4.0 load-generator

当我在Azure上运行我的WorkerRole C#应用程序时,一段时间waworkerhost.exe因以下异常而崩溃:

Application: WaWorkerHost.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.CallbackException
Stack:
   at System.Runtime.Fx+IOCompletionThunk.UnhandledExceptionFrame(UInt32, UInt32, System.Threading.NativeOverlapped*)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
Run Code Online (Sandbox Code Playgroud)

我有一个应用程序,可以为Web服务器生成负载.我不关心实际的响应,但我想控制每秒发出的请求数.因此我有一个每秒触发一次的Timer并产生许多请求.我尝试了以下选项:

  • Parallel.For with WebRequests
  • 对于具有ASync WebRequests的循环
  • For Thread with ThreadPool.QueueUserWorkItem(do webrequest)

当请求数量增加时,发生异常(8+ req/sec).所有三个选项都有相同的例外.当我在本地DevelopmentFabric中运行角色时,所有三个选项都可以正常工作.如果有人能给我一些关于可能出错的指示我很感激.如果您有其他想法从Azure和C#生成此类负载,请分享您的想法.

Nik*_* G. 1

作者在原帖的评论中回答了这个问题,但为了更好的可见性,我将其报告到这里:

结果是 IntelliTrace 问题,请参阅 http://social.msdn.microsoft.com/Forums/en-ZA/windowsazuretroubleshooting/thread/543da280-2e5c-4e1a-b416-9999c7a9b841

...

在禁用 Intellitrace 的情况下重新部署我的解决方案后,问题得到解决,并且我的 WorkerRole 保持正常运行。