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

Sahana Bhat commented on HIVE-24406:
------------------------------------

The latest Hive version doesn't have the extra HiveConf object being created. 
Instead a Configuration object gets initialised with the threadlocal conf 
variable and so, this added latency seen in hive 2.3.4 is not an issue with the 
latest version. Closing this ticket as a no-op.

> HiveConf creation in HiveMetastore's getMS() call adds ~100ms latency
> ---------------------------------------------------------------------
>
>                 Key: HIVE-24406
>                 URL: https://issues.apache.org/jira/browse/HIVE-24406
>             Project: Hive
>          Issue Type: Bug
>          Components: Metastore
>    Affects Versions: 2.3.4
>            Reporter: Sahana Bhat
>            Assignee: Sahana Bhat
>            Priority: Major
>         Attachments: Screenshot 2020-11-17 at 5.17.50 PM.png
>
>
> The changes to HMSHandler's getMSForConf introduced in the commit 
> [https://github.com/apache/hive/commit/9a47cf9f92d1c8a4e72890e3dfe2d9567f12bfb5]
>  makes getMSForConf and newRawStoreForConf static and hence adds an 
> additional HiveConf object creation step for every metastore connection 
> created.
> In a client like Presto, which creates a new metastore connection for every 
> query, the object creation rate shoots up leading to higher heap usage, more 
> frequent garbage collection, higher garbage collection times and increased 
> latency in the service. We noticed a constant ~100ms increase in latency of 
> all metastore calls during migration of HMS from 1x to 2x for Presto.
> PFA the latency difference of a get_table call between 1x and 2x. Min of 22ms 
> in 1x vs 103ms in 2x
> !Screenshot 2020-11-17 at 5.17.50 PM.png|width=591,height=222!
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to