[ https://issues.apache.org/jira/browse/HBASE-12219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Matteo Bertozzi updated HBASE-12219: ------------------------------------ Status: Patch Available (was: In Progress) > Cache more efficiently getAll() and get() in FSTableDescriptors > --------------------------------------------------------------- > > Key: HBASE-12219 > URL: https://issues.apache.org/jira/browse/HBASE-12219 > Project: HBase > Issue Type: Bug > Components: master > Affects Versions: 0.98.6.1, 0.99.1, 0.94.24 > Reporter: Esteban Gutierrez > Assignee: Matteo Bertozzi > Labels: scalability > Attachments: HBASE-12219-v1.patch, HBASE-12219.v0.txt, list.png > > > Currently table descriptors and tables are cached once they are accessed for > the first time. Next calls to the master only require a trip to HDFS to > lookup the modified time in order to reload the table descriptors if > modified. However in clusters with a large number of tables or concurrent > clients and this can be too aggressive to HDFS and the master causing > contention to process other requests. A simple solution is to have a TTL > based cached for FSTableDescriptors#getAll() and > FSTableDescriptors#TableDescriptorAndModtime() that can allow the master to > process those calls faster without causing contention without having to > perform a trip to HDFS for every call. to listtables() or getTableDescriptor() -- This message was sent by Atlassian JIRA (v6.3.4#6332)