I've read https://stackoverflow.com/a/1732531/684646
I have the same issue...
And I've been striking possibilities taking into account that I know some facts:
- The queues are all empty
- There are some GBytes left of free space on the msmq server
- The messages have been working fine the past two years
- The messages are fixed in size, in less than 2Kb
- I've tried already restarting the service and changing the storage limits, with no changes.
So,
From John Breakwell's Blog there are eleven possibilities:
1. The thread pool for the remote read is exhausted (MSMQ 2.0
only).
There are no items in queue. I'm not sure if that's enough info to strike this one.
2. The number of local callback threads is exceeded
Didn't understand how to check this.
3. The volume of messages has exceeded what the system can handle (MSMQ 2.0
only).
No way, it's empty. Unless this is talking about an overflow of Ids
4. Paged-pool kernel memory is exhausted.
Not sure how to check this. The document says something about using some command which I wasn't able to find.
5. Mismatched binaries.
The product has been unchanged for years now. (Unless microsoft sent an auto-update that screwed the binaries, which seems unlikely)
6. The message size is too large. Checked
7. The machine quota has been exceeded.
On the document talks about Machine quotas (a.k.a. storage limits) If storage is this issue (too) it's checked, I'm a bit confused out here.
8. Routing problems when opening a transactional foreign queue (MSMQ 3.0 only)
It's local the usage of the Queue. There's a local webservice called remotely, (impersonated locally) which inserts in the queue.
9. Lack of disk space. Checked
10. Storage problems on mobile devices Not mobile, Windows Server 2008
11. Clustering too many MSMQ resources
The document says to check SystemViewSize
on the registry. How do I check SystemViewSize
on the registry?