[ 
https://issues.apache.org/jira/browse/KYLIN-5495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17709217#comment-17709217
 ] 

longfeiJiang commented on KYLIN-5495:
-------------------------------------

*DEV DESIGN*

Add the parameter _kylin.query.async-query.max-concurrent-jobs_ to set the 
maximum number of asynchronous query jobs, the default is 0 and there is no 
limit. Limit when it is greater than 0.

Create a class AsyncQueryRequestLimits and set an atomic variable 
asyncQueryCount to record the number of asynchronous jobs on the current node.

asyncQueryCount +1 before running the asynchronous job, -1 after completion,

When requesting from NAsyncQueryController, if asyncQueryCount is greater than 
or equal to max-concurrent-jobs, an exception will be thrown.

> Support setting the upper limit of the concurrent number of asynchronous 
> queries
> --------------------------------------------------------------------------------
>
>                 Key: KYLIN-5495
>                 URL: https://issues.apache.org/jira/browse/KYLIN-5495
>             Project: Kylin
>          Issue Type: Improvement
>            Reporter: longfeiJiang
>            Assignee: longfeiJiang
>            Priority: Major
>
> No concurrency control for asynchronous queries.
> If set kylin.query.unique-async-query-yarn-queue-enabled is true, a large 
> number of situations similar to construction tasks will be generated at the 
> same time, and concurrency control is required



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to