[jboss-jira] [JBoss JIRA] (JGRP-1675) CreditRequest in FlowControl is not OOB
Radim Vansa (JIRA)
jira-events at lists.jboss.org
Tue Sep 24 07:38:45 EDT 2013
[ https://issues.jboss.org/browse/JGRP-1675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12806872#comment-12806872 ]
Radim Vansa commented on JGRP-1675:
-----------------------------------
Sure, that's not what I suggested.
I am still looking into the test (running with internal thread pool on and 500 OOB threads but not with trace logging - with tracing the problem is not reproduced, I am using Byteman probes instead).
The weird thing I am investigating is the high amount of parallel requests. In the scenario I have 10 threads that are executing only GETs on each of 4 nodes (therefore the response is sent from OOB thread, Infinispan does not switch thread for these commands as they cannot block inside Infinispan). With 2 owners there shouldn't be more than 80 parallel requests, but for some reason as if it was.
> CreditRequest in FlowControl is not OOB
> ---------------------------------------
>
> Key: JGRP-1675
> URL: https://issues.jboss.org/browse/JGRP-1675
> Project: JGroups
> Issue Type: Bug
> Affects Versions: 3.4
> Reporter: Radim Vansa
> Assignee: Bela Ban
> Fix For: 3.4
>
>
> I have recently observed a repeated situation where many (or all) threads have been stuck waiting for credits in FlowControl protocol.
> The credit request was not handled on the other node as this is non-oob message and some (actually many of them - cause unknown) messages before the request have been lost - therefore the request was waiting for them to be re-sent.
> However, these have not been re-sent properly as the retransmission request was not received - all OOB threads were stuck in the FlowControl protocol as these handled some other request and tried to send a response - but the response could not be sent until FlowControl gets the credits.
> The probability of such situation could be lowered by tagging the credit request to be OOB - then it would be handled immediately. If the credit replenish message would then be processed in regular OOB pool, this could get already depleted by many requests, but setting up the internal thread pool would solve the problem.
> Other consideration would be to allow releasing thread from FlowControl (let it send the message even without credits) if it waits there for too long.
--
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
More information about the jboss-jira
mailing list