[ 
https://issues.apache.org/jira/browse/AMQCPP-451?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13570406#comment-13570406
 ] 

Helen Huang edited comment on AMQCPP-451 at 2/4/13 5:21 PM:
------------------------------------------------------------

Have you tried to use multiple senders and receivers in your test? I have 10 
pairs of senders and receivers in my test. In each sender-receiver pair, the 
sender sends to a topic that the receiver receives from. All sender and 
receiver open their own threads and use CMSTemplate to send and receive 
messages.

A sender thread looks like:
for(...)
{
  sender->sendMessage(...);//URL is 
"tcp://localhost:61616?connection.sendTimeout=1000"

  Sleep(50);
}

A receiver thread looks like:
for (...)
{
  receiver->receiveMessage(...); //URL is "tcp://localhost:61616". Receive 
timeout is 200
}

Also I did the test through a com interface. I will test again without it and 
see if I can reproduce.

                
      was (Author: hhuang):
    Have you tried to use multiple senders and receivers in your test? I have 
10 pairs of senders and receivers in my test. In each sender-receiver pair, the 
sender sends to a topic that the receiver receives from. All sender and 
receiver open their own threads and use CMSTemplate to send and receive 
messages.

A sender thread looks like:
for(...)
{
  sender->sendMessage(...);//URL is 
"tcp://localhost:61616?connection.sendTimeout=1000"
  Sleep(50);
}

A receiver thread looks like:
for (...)
{
  receiver->receiveMessage(...); //URL is "tcp://localhost:61616". Receive 
timeout is 200
}

Also I did the test through a com interface. I will test again without it and 
see if I can reproduce.

                  
> The number of CMS threads increases when we restart the message broker 
> repeatedly 
> ----------------------------------------------------------------------------------
>
>                 Key: AMQCPP-451
>                 URL: https://issues.apache.org/jira/browse/AMQCPP-451
>             Project: ActiveMQ C++ Client
>          Issue Type: Bug
>    Affects Versions: 3.5.0
>         Environment: Windows xp service pack 3, ActiveMQ broker 5.3.1, apr 
> 1.4.2, apr-util 1.3.9, apr iconv 1.2.1
>            Reporter: Helen Huang
>            Assignee: Timothy Bish
>            Priority: Critical
>             Fix For: 3.5.0
>
>         Attachments: 
> CrashHang_Report__CMHMultiTestWithCom.exe__02012013222736766.mht
>
>
> The number of CMS threads increases when we restart the message broker 
> repeatedly. We have ten senders and ten receivers in out test. Every sender 
> sends out 10-20 messages every second. We restart the broker every 1 minute. 
> The number of threads in CMS grew from about 50 to 600 after about 15 hours 
> of testing. The attached dump was created after we ran two hours of test. 
> From the dump we find a large number of threads are stuck at the following 
> place:
> Function   Source 
> ntdll!KiFastSystemCallRet    
> ntdll!ZwWaitForSingleObject+c    
> kernel32!WaitForSingleObjectEx+a8    
> kernel32!WaitForSingleObject+12    
> activemq_cppud!decaf::internal::util::concurrent::PlatformThread::interruptibleWaitOnCondition+25
>     
> activemq_cppud!`anonymous namespace'::threadEntryMethod+9b    
> msvcr80d!_callthreadstartex+51    
> msvcr80d!_threadstartex+87    
> kernel32!BaseThreadStart+37 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to