You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Arvid Heise (Jira)" <ji...@apache.org> on 2019/11/07 13:32:00 UTC

[jira] [Comment Edited] (FLINK-14304) Avoid task starvation with mailbox

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

Arvid Heise edited comment on FLINK-14304 at 11/7/19 1:31 PM:
--------------------------------------------------------------

Merged in [edeec8d7420185d1c49b2739827bd921d2c2d485|https://github.com/apache/flink/tree/edeec8d7420185d1c49b2739827bd921d2c2d485] .. [809533e5b5c686e2d21b64361d22178ccb92ec26|https://github.com/apache/flink/tree/809533e5b5c686e2d21b64361d22178ccb92ec26].


was (Author: arvid heise):
Merged in [edeec8d7420185d1c49b2739827bd921d2c2d485|https://github.com/apache/flink/tree/809533e5b5c686e2d21b64361d22178ccb92ec26]..[809533e5b5c686e2d21b64361d22178ccb92ec26|https://github.com/apache/flink/tree/809533e5b5c686e2d21b64361d22178ccb92ec26].

> Avoid task starvation with mailbox
> ----------------------------------
>
>                 Key: FLINK-14304
>                 URL: https://issues.apache.org/jira/browse/FLINK-14304
>             Project: Flink
>          Issue Type: Improvement
>          Components: Runtime / Task
>            Reporter: Arvid Heise
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> Currently, all mails are always prioritized over regular input, which makes sense in most cases. However, it's easy to devise an operator that gets into starvation: each mail enqueues a new mail.
> This ticket implements a simple extension in the mailbox processor: instead of draining the mailbox one-by-one, fetch all mails from the mailbox and run them one-by-one before running the default action. Only then, fetch all mails again and repeat.
> So we execute all mails that are available at the start of this loop but no mails that are added in the meantime.
> Special attention needs to be directed towards yield to downstream, such that it doesn't process mails outside of the current batch.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)