Skip to main content
Version: Next

Speed Control

Introduction​

The SeaTunnel provides a powerful speed control feature that allows you to manage the rate at which data is synchronized. This functionality is essential when you need to ensure efficient and controlled data transfer between systems. The speed control is primarily governed by two key parameters: read_limit.rows_per_second and read_limit.bytes_per_second. This document will guide you through the usage of these parameters and how to leverage them effectively.

Support Those Engines​

SeaTunnel Zeta
Flink
Spark

Configuration​

To use the speed control feature, you need to configure the read_limit.rows_per_second or read_limit.bytes_per_second parameters in your job config.

Example env config in your config file:

env {
job.mode=STREAMING
job.name=SeaTunnel_Job
read_limit.bytes_per_second=7000000
read_limit.rows_per_second=400
}
source {
MySQL-CDC {
// ignore...
}
}
transform {
}
sink {
Console {
}
}

We have placed read_limit.bytes_per_second and read_limit.rows_per_second in the env parameters to finish the speed control configuration. You can configure both of these parameters simultaneously or choose to configure only one of them. The value of each value represents the maximum rate at which each thread is restricted. Therefore, when configuring the respective values, please take into account the parallelism of your tasks.