---
title: Nexmark连续SQL任务执行异常的解决方法
description: "- 现象一：使用开源Nexmark组件连续提交SQL任务时，有概率出现前后两轮任务执行重叠现象。此时上一轮任务占据资源未释放，导致下一轮任务无资源可用。JobManager日志中打印“free slot:0”关键字，同时将任务取消，导致任务最终执行失败。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0931.html
sourcePath: /source/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0931.html
indexId: 6e8c4698b445a0a10421602dd893183ea2c17b08e637c144a741fcd40d8fffb278
---
# Nexmark连续SQL任务执行异常的解决方法

#### 问题现象描述

- 现象一：使用开源Nexmark组件连续提交SQL任务时，有概率出现前后两轮任务执行重叠现象。此时上一轮任务占据资源未释放，导致下一轮任务无资源可用。JobManager日志中打印“free slot:0”关键字，同时将任务取消，导致任务最终执行失败。
- 现象二：Nexmark有概率因任务执行过快而导致未能抓取到吞吐量数据，提示“The metric reporter doesn’t collect any metrics”。
- 现象三：连续提交SQL任务并长时间运行NexMark Q9等大状态SQL时，有概率引发Java OOM（out of memory，内存不足）问题。


#### 关键过程、根本原因分析

- 现象一：Nexmark开源软件存在逻辑缺陷，未正确处理任务释放时序。
- 现象二：Nexmark开源软件存在逻辑缺陷，OmniStream可以正常完成SQL任务的执行。
- 现象三：此为原生问题。属Flink原生问题，非OmniStream导致。


#### 结论、解决方案及效果

- 现象一：重新提交任务。
- 现象二：忽略提示，无需处理。
- 现象三：需要重启整个Flink集群，并重新提交任务。
