activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Helen Huang (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (AMQCPP-451) The number of CMS threads increases when we restart the message broker repeatedly
Date Mon, 04 Feb 2013 17:22:12 GMT

    [ 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

Mime
View raw message