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 the hour-long LiveMeeting training (Note:…

0

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  Again voiced by Nancy Strickland and with…

0

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 SparinglyMSMQ uses the standard Windows security model. You can configure queues to permit only senders and…

0

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 Transaction scope (Single- vs Multi-message transaction; Internal vs External…

4

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…

2

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…

0

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 record in an SQL database…

0

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 for moving the…

2

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 will improve performance…

0

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 symptom was an outgoing queue with a…

0