You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2018/08/10 10:15:00 UTC

[jira] [Commented] (IGNITE-9244) Partition eviction may use all threads in sys pool, it leads to hangs send a message via sys pool

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

ASF GitHub Bot commented on IGNITE-9244:
----------------------------------------

GitHub user DmitriyGovorukhin opened a pull request:

    https://github.com/apache/ignite/pull/4513

    IGNITE-9244 Rework partition eviction.

    - add evict shared manager
    - concurrent evict partition from one group
    - balanced executors by partition size
    - limitation concurrent evict operation via permits counter

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/gridgain/apache-ignite ignite-9244

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/ignite/pull/4513.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #4513
    
----
commit ab10ca99d7d7052414ef0927d52f17c81e5d7bde
Author: Dmitriy Govorukhin <dm...@...>
Date:   2018-08-10T10:10:12Z

    IGNITE-9244 Rework partition eviction.
    - add evict shared manager
    - concurrent evict partition from one group
    - balanced executors by partition size
    - limitation concurrent evict operation via permits counter
    
    Signed-off-by: Dmitriy Govorukhin <dm...@gmail.com>

----


> Partition eviction may use all threads in sys pool, it leads to hangs send a message via sys pool 
> --------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-9244
>                 URL: https://issues.apache.org/jira/browse/IGNITE-9244
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Dmitriy Govorukhin
>            Assignee: Dmitriy Govorukhin
>            Priority: Major
>             Fix For: 2.7
>
>
> In the current implementation, GridDhtPartitionsEvictor reset partition to evict one by one.
> GridDhtPartitionsEvictor is created for each cache group, if we try to evict too many groups as sys pool size, group evictors will take all available threads in sys pool. It leads to hangs send a message via sys pool. As a fix, I suggest to limit concurrent execution via sys pool or use another pool for this purpose.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)