Member since
09-25-2015
356
Posts
382
Kudos Received
62
Solutions
10-22-2015
05:33 PM
15 Kudos
Various open-source tools and applications are available to do performance, scalability and reliability testing for various popular HDP components. Here is a list of some of the popular ones: HDFS TestDFSIO Measure the I/O performance of HDFS in your cluster. Source code for the tool can be found here. NameNode Benchmark Applies load on the namenode by performing continuous read, write, rename and delete operations on small files. Source code for this tool can be found here. Synthetic Load Generator The synthetic load generator (SLG) is a tool for testing NameNode behavior under different client loads. The user can generate different mixes of read, write, and list requests by specifying the probabilities of read and write. The user controls the intensity of the load by adjusting parameters for the number of worker threads and the delay between operations. More information on the tool can be found here. YARN/MR TeraSort Measure performance by measuring time to sort 1TB of data. The test runs in three steps. First one is TeraGen to generate the dataset, second one is the TeraSort to sort the generated data and third one is TeraValidate to verify the sort order is correct. You can change to use a different data size. MapReduce Benchmark Runs a job multiple times and takes average of all runs. Source code for the tool can be found here. GridMix GridMix submits a mix of synthetic jobs, modeling a profile mined from production loads. More information on the tool can be found here. HBase YCSB Performance evaluation of HBase under pre-defined workloads. More information can be found here. HBase Performance Evaluation Script used for evaluating HBase performance and scalability. Runs a HBase
client that steps through one of a set of hardcoded tests or 'experiments'
(e.g. a random reads test, a random writes test, etc.). More information can be found here. LoadTest Tool A command-line utility that reads, writes, and verifies data. Unlike
PerformanceEvaluation, this tool validates the data written, and supports
simultaneously writing and reading the same set of keys. Source for the tool can be found here. ChaosMonkey A utility to injects faults in a running cluster. More information can be found here. Hive TPC Benchmarks (TPCDS & TPCH) TPCDS and TPCH are analytic benchmarks that model generally applicable aspects of decision support system. Automated scripts to run TPC benchmarks at scale including the converted queries can be found here. Pig PigMix PigMix is a set of queries used to test pig performance. More information can be found here.
... View more
10-01-2015
07:39 PM
1 Kudo
Note that since HDP 2.2, Hive ships with another jar HIVE_HOME/lib/hive-jdbc-*-standalone.jar. The idea is that you don't need other dependent jars in your classpath.
... View more