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

Alexander Kolbasov commented on HIVE-19902:
-------------------------------------------

[~owen.omalley] Answering your questions above.

# I do not use JMS for the reasons described earlier. The primary reason is 
that you separate parts of the execution that you want to measure from parts 
that you do want to measure. A typical example: 
{code}
for (int i = 0; i < iterations; i++) {
  create_table("foo") // measure time for this
  drop_table("foo") // do not measure
}
{code}
# I agree that it belongs in standalone-metastore but it is impossible 
currently because you can't have any submodules of standalone-metastore. This 
is addressed by HIVE-20097. We agreed that once HIVE-20097 is in place this 
will move under standalone-metastore.
# As I explained above I can't use JMH for my purposes, so I did implement very 
simple framework (it is really tiny).
# Answering your question about goals. My goal is to measure RPC costs for 
actual running HMS instances. These RPC costs (in all interesting cases) are 
dominated by the cost of server-side implementation (and it is very easy to 
adjust for network latencies).


> Provide Metastore micro-benchmarks
> ----------------------------------
>
>                 Key: HIVE-19902
>                 URL: https://issues.apache.org/jira/browse/HIVE-19902
>             Project: Hive
>          Issue Type: Improvement
>          Components: Standalone Metastore
>    Affects Versions: 3.1.0, 4.0.0
>            Reporter: Alexander Kolbasov
>            Assignee: Alexander Kolbasov
>            Priority: Major
>         Attachments: HIVE-19902.01.patch, HIVE-19902.02.patch, 
> HIVE-19902.03.patch, HIVE-19902.04.patch
>
>
> It would be very useful to have metastore benchmarks to be able to track perf 
> issues.



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

Reply via email to