[
https://issues.apache.org/jira/browse/FLINK-36940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17907300#comment-17907300
]
Gyula Fora edited comment on FLINK-36940 at 12/20/24 8:40 AM:
--------------------------------------------------------------
Good question , I don’t remember right now . For the metrics we round to 2/3
decimal digits to improve logging and greatly reduce storage costs
here I guess rounding could be avoided or apply the same 3 decimal point logic
was (Author: gyfora):
Good question , I don’t remember right now . For the metrics we round to 2/3
decimal digits to improve logging and greatly reduce storage costs
here I guess rounding could be avoided
> Why does autoscaler Math.round the TargetProcessingCapacity
> -----------------------------------------------------------
>
> Key: FLINK-36940
> URL: https://issues.apache.org/jira/browse/FLINK-36940
> Project: Flink
> Issue Type: Improvement
> Components: Autoscaler
> Reporter: Rui Fan
> Priority: Major
>
> AutoScalerUtils#getTargetProcessingCapacity[1] calls
> Math.round(lagCatchupTargetRate + restartCatchupRate +
> inputTargetAtUtilization);
>
> The return type is double, I don't know why need Math.round here.
>
> I'm writing some end to end tests[2] for autoscaler, and the recommended
> parallelism is unexpected. After analysis, I found Math.round is the root
> cause. Following is my test[2] core logic:
> The TARGET_UTILIZATION is 0.8, and BusyTimePerSec is always 800 for source,
> so we expect the source parallelism won't be changed.
> But the recommended parallelism is changed from 100 to 96.
>
> Note: The processing rate of production jobs is usually very high, so
> rounding has almost no effect on production jobs.
>
> [1]
> [https://github.com/apache/flink-kubernetes-operator/blob/091e803a6ae713ebe839742694ab6ca53249c4dd/flink-autoscaler/src/main/java/org/apache/flink/autoscaler/utils/AutoScalerUtils.java#L75]
> [2]
> [https://github.com/1996fanrui/flink-kubernetes-operator/commit/5420f59a12e924f5f47a7dde8d79f5da9a2b4917#diff-b922ac4031d391fa030b25fba77b453736d43156a0edef5b436fee1d8241295fR158]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)