标签: load-generator

WaWorkerHost.exe崩溃角色:CallbackException

当我在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#生成此类负载,请分享您的想法.

httpwebrequest azure azure-worker-roles c#-4.0 load-generator

5
推荐指数
1
解决办法
1882
查看次数

使用 Postgres 和 GO 强制“锁定”

我是 Postgres 新手,所以这可能是显而易见的(或者非常困难,我不确定)。

我想强制一次将表或行“锁定”至少几秒钟。这将导致第二个操作“等待”。

我使用 golang 和“github.com/lib/pq”来与数据库交互。

我需要这个的原因是因为我正在开发一个监视 postgresql 的项目。谢谢你的帮助。

postgresql locking go load-generator

3
推荐指数
1
解决办法
5349
查看次数