【发布时间】:2021-12-08 18:46:52
【问题描述】:
我正在使用带有闪烁规划器的 flink cep sql。 这是我的sql
select * from test_table match_recognize (
partition by agent_id,room_id,call_type
order by row_time // process time
measures
last(BF.create_time) as create_time,
last(AF.connect_time) as connect_time
one row per match after match SKIP PAST LAST ROW
pattern (BF+ AF) WITHIN INTERVAL '10' SECOND
define
BF as BF.connect_time = 0,
AF as AF.connect_time > 0
) as T ;
test_table 是一个 kafka 表
我设置 table.exec.state.ttl=10000 并运行我的程序,然后我继续发送消息。
由于我将 state ttl 和 cep 间隔都设置为 10s,所以当我启动它时,10 秒后 state 的大小应该是一个固定的数字。
但事实是状态至少持续增长 15 分钟。另外jvm触发了两次full gc。
有没有我没配置的配置?
【问题讨论】:
标签: apache-flink flink-sql flink-cep