Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

What does “AsyncTimerCallbackCompletion TimerInfo@” in !threadpool output mean?

242 views
Skip to first unread message

achern...@gmail.com

unread,
Jul 9, 2010, 4:48:50 PM7/9/10
to
Hello,

Sometimes my application consumes 100 cpu. When I investigate crush
dumps in windbg I always see huge "request queue" in the log and I am
very suspicious of this huge amount of requests. Definitely I want to
know where they come from, but at the first place I don't quite
understand what it means. Does it mean that there are lots of waiting
timer callbacks or something else? If it's timer callbacks how to find
their sources?

0:000> !threadpool
CPU utilization 93%
Worker Thread: Total: 2 Running: 0 Idle: 2 MaxLimit: 200 MinLimit: 2
Work Request in Queue: 11943
AsyncTimerCallbackCompletion TimerInfo@0697a8e8
AsyncTimerCallbackCompletion TimerInfo@12b1f320
AsyncTimerCallbackCompletion TimerInfo@0697aa08
AsyncTimerCallbackCompletion TimerInfo@0697aff0
...
AsyncTimerCallbackCompletion TimerInfo@131bc718
--------------------------------------
Number of Timers: 30
--------------------------------------
Completion Port Thread:Total: 1 Free: 1 MaxFree: 4 CurrentLimit: 1
MaxLimit: 200 MinLimit: 2

The application doesn't use timers directly. That's why it is quite
unexpected output for me. But the application heavily use WCF and SQL
(DbConnections). I checked all alive timers in the process and most of
them are related to DbConnectionPool, some of them are related to
System.Web.* classes, but I cannot find relationship b/w these timers
and "AsyncTimerCallbackCompletion TimerInfo@..." records.

Any thoughts or suggestions?

Thanks,
Alexei

levi.h...@hotmail.com

unread,
Nov 25, 2012, 5:06:31 PM11/25/12
to
0 new messages