Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Impala 2.7.0
Description
Currently we send a report per-fragment instance to the coordinator every 5 seconds (by default; modifiable via query option 'status_report_interval').
For queries with a large number of fragment instances, this generates tremendous amounts of network traffic to the coordinator, which will only be aggravated with higher a DOP.
We should instead queue per-fragment instance reports and send out a per-query report to the coordinator instead.
For code references, see:
PlanFragmentExecutor:: ReportProfile()
PlanFragmentExecutor:: SendReport()
FragmentExecState:: ReportStatusCb()
Attachments
Issue Links
- blocks
-
IMPALA-4127 different fragment should not authenticate to the same node again in a short period of time
- Resolved
-
IMPALA-4400 Aggregate runtime filters locally
- Resolved
- is blocked by
-
IMPALA-4014 Introduce query-wide execution state.
- Resolved
- is depended upon by
-
IMPALA-341 Remote profiles may be ignored by coordinator if query has a limit
- Resolved
- is related to
-
IMPALA-4555 Don't cancel query for failed ReportExecStatus (done=false) RPC
- Resolved
-
IMPALA-4459 Consider making ReportExecStatus() RPC execute asynchronously
- Resolved
- relates to
-
IMPALA-2990 Coordinator should timeout and cancel queries with unresponsive / stuck executors
- Resolved
- requires
-
IMPALA-7163 Implement a state machine for the QueryState class
- Resolved