MSMQ from the plumber's mate

MSMQ is part of your business' IT plumbing which makes you the plumber and I'm your mate.

Browse by Tags

Tagged Content List
  • Blog Post: Resources for Performance Monitoring

    In the past I would have been digging for hours through performance monitor logs looking for interesting spikes or patterns. Now there's a scripted tool you can run on the logs files while you are off making a coffee: Performance Analysis of Logs (PAL) Tool I recommend downloading and watching...
  • Blog Post: MSDN Video discussing improved queue handling in MSMQ 5.0

    Here's a short (3 minute) video from December covering an improvement on performance introduced in MSMQ 5.0. I'm not sure it's worth the coverage as the number of systems with vast numbers of queues is pretty small but there you go. Microsoft Message Queuing (MSMQ) - Improved Queue Handling ...
  • Blog Post: Use Windows security sparingly for MSMQ messages

    Looking for help on an (unrelated) MSMQ issue, I found this footnote to one of the posts on Peter Bromberg's blog which I thought was worth sharing: And here is a performance issue I didn't know before: Use Windows Security Sparingly MSMQ uses the standard Windows security model. You can...
  • Blog Post: What aspects of MSMQ performance would you like to know more about?

    One thing that customers are short of is up-to-date information on MSMQ performance so they can plan for hardware requirements as their systems grow. I've tried to think what sort of data would be useful and have come up with the following short list: Message type (Express vs Recoverable vs Transactional...
  • Blog Post: How to squash your VHDs

    One of my machines is set up with a small virtual BizTalk environment - a domain controller, an SQL server and a BizTalk server - running under Virtual PC. Works like a dream - I love drag-and-drop to the virtual machine (Virtual Server, are you listening?) - but the hard disk is only 37GB. I say "only...
  • Blog Post: Using MSMQ quotas to improve startup time

    With 64-bit operating systems, it is possible for MSMQ to hold a vast number of messages. Some people think this is a good thing as it means MSMQ can wait out any network outages without running out of space. In the past with 32-bit systems, only a few million could be held before kernel memory became...
  • Blog Post: MSMQ writes data to storage in 4 kilobyte chunks.

    Saw a question on the MSMQ newsgroups the other day where someone had noticed that tiny MSMQ messages were causing the same amount of disk activity regardless of size and asked to know why. The reason is that MSMQ messages won't be written to disk in the same way you would, for examples, update a...
  • Blog Post: Changing the MSMQ Storage location

    Some people have the situation where they have set up MSMQ using defaults and now find that the storage disk, usually the system drive C:, has insufficient space for the message volume they are seeing. If there are a number of these machines, or maybe they are in remote locations, a scripted solution...
  • Blog Post: Optimising performance of MSMQ over HTTP

    Here are a couple of registry values you can tweak if you are sending messages over a high latency network like the Internet. The first two are for setting the TCP receive window which is the number of bytes a sender can transmit without receiving an acknowledgment. In general, larger receive windows...
  • Blog Post: MSMQ requires free contiguous space in storage before messages can be delivered

    Saw an interesting problem today which I thought was worth sharing. A customer was trying to send some large messages from one machine to another but, even though the destination had not yet reached its storage quota and there should have been enough capacity, nothing was getting delivered. The visible...
  • Blog Post: Monitoring empty queues in MSMQ

    One common misconception is that because a queue exists in Computer Management you should be able to monitor it. From the MSMQ FAQ (link on the left): 5.10 .... And why is it that I cannot see all my queues in System Monitor? ... a queue is only monitored if it contains messages or if an...
  • Blog Post: LSASS process can get into a spin with too many MSMQ messages

    There's a new KB article out (although the hotfix was produced last year): FIX: The Lsass.exe process may use a high percentage of CPU resources when you run Message Queuing on a domain controller with global catalog The following is taken from the KB: SYMPTOMS Consider the following scenario...
  • Blog Post: MSMQ is asynchronous on the inside too

    There is a new Knowledgebase article out - although I use the term "new" with some reservation. The article refers to a hotfix that has since been included in service pack 2 which gives you an idea how old the content really is. FIX: Message Queuing 3.0 still accepts incoming messages from the...
  • Blog Post: Hotfix for when the Triggers service seems to act randomly in MSMQ 3.0

    This KB: 937549 FIX: Random messages may not be processed, and duplicate messages may be processed by the trigger rule when you use the Message Queuing Triggers service to process messages in Message Queuing 3.0 is pretty irritating to me - there is so little content to help you understand what...
  • Blog Post: Making MSMQ's persistent storage ... persistent

    I had a customer the other day find that their performance with MSMQ was pretty poor until they defragged the disk. Not only were the storage files fragmented so reading and writing recoverable messages was slow but also creating new storage files on demand took time as free space was not contiguous...
  • Blog Post: How to repair MSMQ Performance Counters

    At last, after years of waiting, there is finally a KB article on repairing the MSMQ Performance Counters: 936493 Performance objects or bridge channel data may not appear as expected in Message Queuing There are already a number of KB articles that discuss fixing counter problems but they are...
  • Blog Post: How long MSMQ queue names are displayed ... or not

    A few companies pack huge amounts of useful information into their queue names so that it is very easy to work out what each queue is for. A downside of this is that some Windows applications inconsistently display the queue names. Take the following sample public and private queues I created for...
  • Blog Post: Performance Monitor has trouble showing over 4GB of MSMQ messages.

    I have been testing my 64-bit MSMQ 3.0 server by chucking 1,000s of large messages at it to see how well it responds. I did have Performance Monitor running, showing "Total messages in all queues" and "Total bytes in all queues" for the MSMQ service. I would come back to the screen every now and then...
  • Blog Post: MSMQ Messages stuck in the outgoing queue?

    If you are sending transactional messages and they seem to get stuck in the outgoing queue then it may be that acknowledgements are being discarded, especially if you can resolve the problem by purging outgoing and destination queues and restarting the corresponding MSMQ services. There are a few...
  • Blog Post: So, what's the limit on connections to an MSMQ server?

    I get this question now and then from customers who think it will help them work out how many servers they need for their clients. To me it sounds like "How many people can you fit in a Mini?" - although you can probably fit 21 people into one, the car is no longer any use as a transportation device...
Page 1 of 1 (20 items)