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

Andrey Zagrebin edited comment on FLINK-16614 at 5/27/20, 1:27 PM:
-------------------------------------------------------------------

---- For release note:

h1. New Flink Master Memory Model
h2. Overview

With 
[FLIP-116|https://cwiki.apache.org/confluence/display/FLINK/FLIP-116%3A+Unified+Memory+Configuration+for+Job+Managers],
 a new memory model has been introduced for the Flink Master. New configuration 
options have been introduced to control the memory consumption of the Flink 
Master process. This affects all types of deployments: standalone, YARN, Mesos, 
and the new active Kubernetes integration.

Please, check the user documentation for [more 
details|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html].

If you try to reuse your previous Flink configuration without any adjustments, 
the new memory model can result in differently computed memory parameters for 
the JVM and, thus, performance changes or even failures. See also [the 
migration 
guide|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_migration.html#migrate-job-manager-memory-configuration].
h2. Deprecation and breaking changes

The following options are deprecated:
 * _jobmanager.heap.size_
 * _jobmanager.heap.mb_

If these deprecated options are still used, they will be interpreted as one of 
the following new options in order to maintain backwards compatibility:
 * [JVM 
Heap|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html#configure-jvm-heap]
 
([_jobmanager.memory.heap.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-heap-size])
 for standalone and Mesos deployments
 * [Total process 
memory|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html#configure-total-memory]
 
([_jobmanager.memory.process.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-process-size])
 for containerized deployments (Kubernetes and Yarn)

The following options have been removed and have no effect anymore:
 * _containerized.heap-cutoff-ratio_
 * _containerized.heap-cutoff-min_

There is [no container 
cut-off|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_migration.html#container-cut-off-memory]
 anymore.
h2. JVM arguments

The _direct_ and _metaspace_ memory of the Flink Master's JVM process are now 
limited by configurable values:
 * 
[_jobmanager.memory.off-heap.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-off-heap-size]
 * 
[_jobmanager.memory.jvm-metaspace.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-jvm-metaspace-size]

See also [JVM 
Parameters|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup.html#jvm-parameters].

*Attention:* These new limits can produce the respective _OutOfMemoryError_ 
exceptions if they are not configured properly or there is a respective memory 
leak. See also [the troubleshooting 
guide|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_trouble.html#outofmemoryerror-direct-buffer-memory].


was (Author: azagrebin):
---- For release note:

h1. New Flink Master Memory Model
h2. Overview

With 
[FLIP-116|https://cwiki.apache.org/confluence/display/FLINK/FLIP-116%3A+Unified+Memory+Configuration+for+Job+Managers],
 a new memory model has been introduced for the Flink Master. New configuration 
options have been introduced to control the memory consumption of the Flink 
Master process. This affects all types of deployments: standalone, YARN, Mesos, 
and the new active Kubernetes integration.

Please, check the user documentation for [more 
details|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html].

If you try to reuse your previous Flink configuration without any adjustments, 
the new memory model can result in differently computed memory parameters for 
the JVM and, thus, performance or even correctness changes. See also [the 
migration 
guide|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_migration.html#migrate-job-manager-memory-configuration].
h2. Deprecation and breaking changes

The following options are deprecated:
 * _jobmanager.heap.size_
 * _jobmanager.heap.mb_

If these deprecated options are still used, they will be interpreted as one of 
the following new options in order to maintain backwards compatibility:
 * *JVM Heap* 
([_jobmanager.memory.heap.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-heap-size])
 for standalone and Mesos deployments
 * *Total process memory* 
([_jobmanager.memory.process.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-process-size])
 for containerized deployments (Kubernetes and Yarn)

It is also recommended using these new options instead of the legacy ones as 
they might be completely removed in the following releases. See also how to 
configure the 
[Total|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html#configure-total-memory]
 and [JVM 
Heap|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup_master.html#configure-jvm-heap]
 memory.

The following options have been removed and have no effect anymore:
 * _containerized.heap-cutoff-ratio_
 * _containerized.heap-cutoff-min_

There is [no container 
cut-off|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_migration.html#container-cut-off-memory]
 anymore.
h2. JVM arguments

The _direct_ and _metaspace_ memory of the Flink Master's JVM process are now 
limited by configurable values:
 * 
[_jobmanager.memory.off-heap.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-off-heap-size]
 * 
[_jobmanager.memory.jvm-metaspace.size_|https://ci.apache.org/projects/flink/flink-docs-master/ops/config.html#jobmanager-memory-jvm-metaspace-size]

See also [JVM 
Parameters|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_setup.html#jvm-parameters].

*Attention:* These new limits can produce the respective _OutOfMemoryError_ 
exceptions if they are not configured properly or there is a respective memory 
leak. See also [the troubleshooting 
guide|https://ci.apache.org/projects/flink/flink-docs-master/ops/memory/mem_trouble.html#outofmemoryerror-direct-buffer-memory].

> FLIP-116 Unified Memory Configuration for Job Manager
> -----------------------------------------------------
>
>                 Key: FLINK-16614
>                 URL: https://issues.apache.org/jira/browse/FLINK-16614
>             Project: Flink
>          Issue Type: Improvement
>          Components: Runtime / Configuration, Runtime / Coordination
>            Reporter: Andrey Zagrebin
>            Assignee: Andrey Zagrebin
>            Priority: Major
>              Labels: Umbrella
>             Fix For: 1.11.0
>
>
> This is the umbrella issue of [FLIP-116: Unified Memory Configuration for Job 
> Managers|https://cwiki.apache.org/confluence/display/FLINK/FLIP-116%3A+Unified+Memory+Configuration+for+Job+Managers].



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

Reply via email to