Skip to content

[Bug] seatunnel2.3.8使用restFulApi提交离线任务,服务部署成功运行一段时间后离线任务执行速度会越来越慢 #9817

@sunwl1993

Description

@sunwl1993

Search before asking

  • I had searched in the issues and found no similar issues.

What happened

采用分离集群部署,一个master(16C 32G) 两个worker(64C 64G),使用restfulapi每分钟提交约80个任务,刚刚部署成功时离线任务约6-10秒执行成功,运行一段时间后就变成了1-2分钟左右
观察日志,在57分就已经打印task done日志但是在58分才打印complete with FINISHED日志,对应TaskExecutionService类内的void taskDone(Task task)方法内的两处日志打印,中间的某些处理似乎拖慢了整个流程
Image

Image

SeaTunnel Version

2.3.8

SeaTunnel Config

env {
"job.mode"=BATCH
"job.name"="SeaTunnel_Job"
"savemode.execute.location"=CLUSTER
}
source {
Jdbc {
    "connection_check_timeout_sec"="30"
    "fetch_size"="0"
    "use_select_count"="false"
    "skip_analyze"="false"
    "where_condition"="WHERE OccurTime >= DATEADD(minute, -10, GETDATE())"
    parallelism="1"
    "split.size"="8096"
    "split.even-distribution.factor.upper-bound"="100.0"
    "split.even-distribution.factor.lower-bound"="0.05"
    "split.sample-sharding.threshold"="1000"
    "split.inverse-sampling.rate"="1000"
    "result_table_name"=Table18562324779168
    query="SELECT [PID], [FlawID], [GlobalX], [OccurTime], [KernelLength], [KernelWidth], [DeformLength], [DeformWidth], [X], [Y], [GlassID], [FlawType], [FlawGrade] FROM [xx].[xx].[xxx]"
    "table_path"="xx.xx.xx"
    user=xx
    url="jdbc:sqlserver://xx:1446;database=xx"
    password=xx
    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
}
transform {
Sql {
    query="select\n'9503A025' AS productlinecode,PID AS pid,OccurTime AS occurtime,FlawID AS flawid,GlobalX AS globalx,KernelLength AS kernellength,KernelWidth AS kernelwidth,DeformLength AS deformlength,DeformWidth AS deformwidth,X AS x,Y AS y,GlassID AS glassid,FlawType AS flawtype,FlawGrade AS flawgrade,CURRENT_TIMESTAMP AS etl_inserttime\nfrom FlawTable"
    "result_table_name"=Table18562324779169
    "source_table_name"=Table18562324779168
}
}
sink {
Doris {
    tableName="ods_pp_kld_glassflaw"
    "data_save_mode"="APPEND_DATA"
    "schema_save_mode"="CREATE_SCHEMA_WHEN_NOT_EXIST"
    "multi_table_sink_replica"="1"
    "save_mode_create_template"="CREATE TABLE IF NOT EXISTS `${database}`.`${table}` (${rowtype_fields}) ENGINE=OLAP PROPERTIES (\"replication_allocation\" = \"tag.location.default: 1\",\"in_memory\" = \"false\",\"storage_format\" = \"V2\",\"disable_auto_compaction\" = \"false\")"
    "needs_unsupported_type_casting"="false"
    "sink.label-prefix"=a05
    "doris.config" {
        "read_json_by_line"=true
        format=json
    }
    "doris.batch.size"="1024"
    "sink.enable-2pc"="false"
    "sink.enable-delete"="false"
    "source_table_name"=Table18562324779169
    database="xxx"
    table="xxx"
    password="xxx"
    username=xx
    fenodes="xxx:8030"
    query-port="9030"
}
}

Running Command

POST /hazelcast/rest/maps/submit-job
GET /hazelcast/rest/maps/job-info/{jobId}

Error Exception

暂无

Zeta or Flink or Spark Version

No response

Java or Scala Version

1.8

Screenshots

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions