C# 4.0 WaWorkerHost.exe崩溃角色:CallbackException
当我在Azure上运行WorkerRole C#应用程序时,一段时间后,waworkerhost.exe因以下异常而崩溃:C# 4.0 WaWorkerHost.exe崩溃角色:CallbackException,c#-4.0,httpwebrequest,azure,azure-worker-roles,load-generator,C# 4.0,Httpwebrequest,Azure,Azure Worker Roles,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:
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*)
我有一个向Web服务器生成负载的应用程序。我不关心实际的响应,但我想控制每秒发出的请求数。
因此,我有一个计时器,它每秒钟启动一次,并生成大量请求。我尝试了以下几种选择:
- 与WebRequests并行
- 使用异步WebRequests的For循环
- 对于具有ThreadPool.QueueUserWorkItem(do)的循环 网络请求)
当请求数增加时,会发生异常(8+请求/秒)。这三个选项都有相同的例外。当我在local Development Fabric中担任该角色时,这三个选项都可以正常工作。如果有人能就可能出现的问题给我一些建议,我将不胜感激。如果您对从Azure和C#生成此类负载有其他想法,请分享您的想法 作者在对原始帖子的评论中回答了这个问题,但为了更好的可见性,我在这里报告:
这是一个IntelliTrace问题,请参阅 : 在重新部署禁用Intellitrace的解决方案后,问题 我的工作一直很健康
查看您正在使用的代码会很有帮助。如果是IntelliTrace问题,请查看您是否可以将您的解决方案发布为答案并标记为答案?