[
https://issues.apache.org/jira/browse/SOLR-7344?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14510045#comment-14510045
]
Yonik Seeley commented on SOLR-7344:
------------------------------------
(regarding forwarded requests, where a request received by a node w/o a core in
the target collection will forward to a node with a core in the target
collection)
bq. The original request would block on a thread in the external endpoint and
the forwarded request would be executed on a thread belonging to internal
thread-pool. So there is no chance of deadlock as such.
That essentially means that top-level requests could go to the "internal"
request pool and we are back to square 1: threads from that request pool (the
internal one now) depending on sub-requests that use the same pool. That leads
to distributed deadlock if the pool is limited. It's easier to think about
these things if you just take it to the extremes... think of pool sizes of 1.
> Use two thread pools, one for internal requests and one for external, to
> avoid distributed deadlock and decrease the number of threads that need to be
> created.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: SOLR-7344
> URL: https://issues.apache.org/jira/browse/SOLR-7344
> Project: Solr
> Issue Type: Improvement
> Components: SolrCloud
> Reporter: Mark Miller
> Attachments: SOLR-7344.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]