Article ID: 277990
Article Last Modified on 2/19/2007
APPLIES TO
- Microsoft Message Queuing 2.0
This article was previously published under Q277990
SYMPTOMS
A significant performance degradation occurs on fast multi-processor computers when large amounts of messages accumulate. The symptoms include:
- Delivery performance degrades to as low as seven (7) messages per second.
- Non-paged memory is consumed until the system stops responding and does not react to any interactive input.
CAUSE
When messages arrive at the connector computer, the storage for the messages is being allocated inefficiently. The computer GUID is being added to the message, which requires allocation of a new memory location to copy the message and the computer GUID. This double allocation not only slows message processing, but may also cause increased fragmentation of message storage.
RESOLUTION
To resolve this problem, obtain the latest service pack for Windows 2000. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
260910 How to Obtain the Latest Windows 2000 Service Pack
The English version of this fix should have the following file attributes or later:
Date Time Version Size File name ---------------------------------------------------- 10/31/2000 10:59a 5.0.0.715 278,800 Mq1repl.dll 10/25/2000 02:05p 5.0.0.715 14,096 Mq1sync.exe 10/25/2000 02:05p 5.0.0.715 71,408 Mqac.sys 10/31/2000 10:59a 5.0.0.715 214,288 Mqads.dll 10/25/2000 02:05p 5.0.0.715 21,776 Mqbkup.exe 10/31/2000 10:59a 5.0.0.715 29,456 Mqcertui.dll 10/31/2000 10:59a 5.0.0.715 49,424 Mqclus.dll 10/31/2000 10:59a 5.0.0.715 29,968 Mqdbodbc.dll 10/31/2000 10:59a 5.0.0.715 75,536 Mqdscli.dll 10/31/2000 10:59a 5.0.0.715 41,744 Mqdssrv.dll 10/25/2000 02:05p 5.0.0.715 98,064 Mqmig.exe 10/31/2000 10:59a 5.0.0.715 263,952 Mqmigrat.dll 10/31/2000 10:59a 5.0.0.715 223,504 Mqoa.dll 10/31/2000 10:59a 5.0.0.715 7,952 Mqperf.dll 10/31/2000 10:59a 5.0.0.715 409,872 Mqqm.dll 10/31/2000 10:59a 5.0.0.715 8,464 Mqrperf.dll 10/31/2000 10:59a 5.0.0.715 91,920 Mqrt.dll 10/31/2000 10:59a 5.0.0.715 70,416 Mqsec.dll 10/31/2000 10:59a 5.0.0.715 400,144 Mqsnap.dll 10/25/2000 02:05p 5.0.0.715 14,096 Mqsvc.exe 10/31/2000 10:59a 5.0.0.715 24,336 Mqupgrd.dll 10/31/2000 10:59a 5.0.0.715 107,792 Mqutil.dll 10/31/2000 10:59a 5.0.0.715 64,784 Msmq.cpl 10/31/2000 10:59a 5.0.0.715 159,504 Msmqocm.dll
WORKAROUND
A registry value has been added to allow MSMQ to allocate message buffers with an initial size for both the message and the additional computer GUID. You should only set this value on MSMQ computers with foreign sites (MSMQ Connector application computers). To enable this functionality, add the following Dword registry value and set it to "1":
HKLM\Software\Microsoft\MSMQ\Parameters\AllocateMore
STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Windows 2000 Service Pack 2.
MORE INFORMATION
For additional information about how to install Windows 2000 and Windows 2000 hotfixes at the same time, click the article number below to view the article in the Microsoft Knowledge Base:
249149 Installing Microsoft Windows 2000 and Windows 2000 Hotfixes
Keywords: kbbug kbfix kbqfe kbwin2000presp2fix KB277990