Use the InfluxDB inch tool to simulate streaming data to InfluxDB and measure your performance (for example, the impact of cardinality on write throughput). To do this, complete the following tasks:
- [Install InfluxDB inch](#install-influxdb-inch)
- [Use InfluxDB inch](#use-influxdb-inch)
## Install InfluxDB inch
1. To install `inch`, run the following command in your terminal:
- tag cardinality (`-t`) of 10000 unique series (2x5000x1)
- 10000 points (`-p`) per series
- any write `-consistency`
> **Note:** By default, `inch` writes generated test results to a database named `stress`. To change the name of the inch database, include the `-db string` option, for example, `inch -db test`.
3. To view the last 50 `inch` results, run the following query against the inch database:
| `-c int` | number of streams writing concurrently (default 1) | `-c 8` |
| `-consistency string` | write consistency (default "any"); values supported by the Influxdb API include "all", "quorum", or "one". | `-consistency any` |
| `-db string` | name of the database to write to (default "stress") | `-db stress` |
| `-delay duration` | delay between writes (in seconds `s`, minutes `m`, or hours `h`) | `-delay 1s` |
| `-dry` | dry run (maximum write performance `perf` possible on the specified database) | `-dry` |
| `-f int` | total unique field key-value pairs per point (default 1) | `-f 1` |
| `-target-latency duration` | if specified, attempt to adapt write delay to meet target. | |
| `-time duration` | time span to spread writes over. | `-time 1h` |
| `-v` | verbose; prints out details as you're running the test. | `-v` |
**`-t [string]` each integer represents a **tag key** and the number of **tag values** to generate for the key (default [10,10,10]). Multiply each integer to calculate the tag cardinality. For example, `-t [100,20,4]` has a tag cardinality of 8000 unique series.