Hanifi Gunes created DRILL-4136: ----------------------------------- Summary: Enhance queue support to take query cost & available cluster resources into account Key: DRILL-4136 URL: https://issues.apache.org/jira/browse/DRILL-4136 Project: Apache Drill Issue Type: Improvement Components: Execution - Flow Affects Versions: 1.3.0 Reporter: Hanifi Gunes Assignee: Hanifi Gunes
Current queue support relies on a distributed semaphore around a fix pre-defined number. This semaphore indicates the number of queries Drill can run concurrently. Presently, we define small and large queues where we classify queries based on a threshold and use two semaphores around small and large queues individually. This issue proposes to come up with an enhanced queueing or query dispatch mechanism where a query is granted execution based on its cost and availability of system resources(cpu, io, memory etc). Enhancing cost planing and introducing a distributed resource management should be addressed later to fully benefit from this enhancement. The proposal is a non-blocking and asynchronous mechanism that assumes eventual consistency around available system resources. -- This message was sent by Atlassian JIRA (v6.3.4#6332)