{"repo":"Shopify/mybench","free":true,"listed":false,"github":"https://github.com/Shopify/mybench","clone":"git clone https://github.com/Shopify/mybench.git","description":"A high-performance framework for rapid prototyping of database benchmarks","language":"Jupyter Notebook","stars":10,"topics":["benchmark","database","mysql"],"license":"MIT","category":"databases-storage","readme_excerpt":"mybench ========= mybench is a benchmark authoring library that helps you create your own database benchmark with Golang. The central features of mybench includes: - A library approach to database benchmarking - Discretized precise rate control: the rate at which the events run is discretized to a relatively low frequency (default: 50hz), as Linux + Golang cannot reliably maintain 100 1000Hz. The number of events run on each iteration is determined by sampling an uniform or Poisson distribution. The rate control is very precise and have been achieved standard deviations of <0.2% of the desired rate. - Ability to parallelize a single workload into multiple goroutines, each with its own connection. - Ability to run multiple workloads simultaneously with data being logged from all workloads. - Uses HDR Histogram to keep track of latency online. - Web UI for live monitoring throughput and latency of the current benchmark. - A simple interface for implementing the data loader (which creates the tables and seed it with data) and the benchmark driver. - A number of built-in data generators, including thread-safe auto incrementing generators. - Command line wrapper: A wrapper library to help build command line apps for the benchmark. Design ------ For more details, see the design doc. Some of the information in this section may eventually move there. There are a few important structs defined in this library, and they are: - Benchmark : The main \"entrypoint\" to running a benchmark. Th","default_branch":null,"files":null,"tree":[],"storefront":"/r/Shopify","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Shopify/mybench/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}