I'm having a 10 GB Trace workload for 1 hour that takes 10+ hours to replay in synchronized mode, and 3 hours without synchronization. With synchronization I get like 50 reqs/sec, without about 1000 reqs/sec. Have you successfully gotten this to run at 3000 reqs/sec? I can't see any resource exhaustion on the sql server or the client machine running this.
How can I help in debugging this?
Are the worker events grouped by SPID?
I noticed that Thread.Sleep is used for waits > 2ms, do you think using a high resolution timer and spinning to synchronize instead would improve this?
I'm having a 10 GB Trace workload for 1 hour that takes 10+ hours to replay in synchronized mode, and 3 hours without synchronization. With synchronization I get like 50 reqs/sec, without about 1000 reqs/sec. Have you successfully gotten this to run at 3000 reqs/sec? I can't see any resource exhaustion on the sql server or the client machine running this.
How can I help in debugging this?
Are the worker events grouped by SPID?
I noticed that Thread.Sleep is used for waits > 2ms, do you think using a high resolution timer and spinning to synchronize instead would improve this?