You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "Joe McDonnell (JIRA)" <ji...@apache.org> on 2018/10/26 21:13:00 UTC

[jira] [Created] (IMPALA-7773) ScanRange::ReadFromCache() holds RequestContext lock while opening file

Joe McDonnell created IMPALA-7773:
-------------------------------------

             Summary: ScanRange::ReadFromCache() holds RequestContext lock while opening file
                 Key: IMPALA-7773
                 URL: https://issues.apache.org/jira/browse/IMPALA-7773
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
    Affects Versions: Impala 3.1.0
            Reporter: Joe McDonnell


When a scanner thread is reading a file via HDFS caching, it executes ScanRange::ReadFromCache() while holding the RequestContext::lock_. ReadFromCache() calls Open(), which can require an RPC to the NameNode for HDFS. If the NameNode is slow (or hangs), this will be holding the lock for the duration. This lock is used by other scanner threads for this scan node. Disk Io Mgr threads sometimes need to get this lock (e.g. RequestContext::ReadDone(), called by DiskThreadLoop()). This can severely impact the system.

We should look into what it would take to drop the lock during the Open() call (and during the subsequent hadoopReadZero() call). 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org