title: MSMQ slow queue reading
body: <p>I am using an open source .Net library which uses MSMQ underneath.  After about a week or 2, the service slows down (not timed exactly but general guess).  It appears that what is happening is messages from MSMQ are only being read exactly once every 10 seconds.  Normally, they are read instantly.  So they will be read at T+10sec, T+20sec, T+30sec, etc. independent of when the message was sent (i.e. sometimes it takes 3 seconds for the message to be read, other times 9 seconds).</p>
  
  <p>The current way I get it back to normal is simply deleting &amp; recreating the queues.  So the question is, what can build up in MSMQ queues to cause this kind of slow down?  There are no messages in the queues when the slowdown occurs.  Are there any advanced MSMQ analysis tools that give you a deeper look at the queues (as opposed to Computer Management)?</p>
  
  <p>Oh, I forgot to mention, writing the messages to the queue still appears to be instantaneous.  It is just reading the messages which shows this behavior. </p>
  
  <p><strong>EDIT:</strong> Follow up question @ <a href="https://stackoverflow.com/questions/1794307/c-net-msmq-receive-method-timeout-problem">here</a> which is a bit more detailed and more focused.</p>