benchmark-producer
Command Info
This tool is used to run a Kafka Producer Benchmark. For more information on benchmarking see Benchmark.
Command Usage
Usage of benchmark-producer:
-bootstrap-host string
kafka bootstrap host (default "localhost")
-bootstrap-port int
kafka bootstrap port (default 9092)
-client-id string
client-id to pass along to kafka (default "warpstream-cli")
-disable-idempotent-write
disables idempotent write, WARNING: this may cause poor performance as this sets the maximum in-flight requests to 1
-enable-tls
dial with TLS or not
-kafka-log-level string
the log level to set on the kafka client, accepted values are DEBUG, INFO, WARN, ERROR (default "WARN")
-max-records-per-second int
maximum number of records per second to produce per kafka client (default 10000)
-num-clients int
number of kafka clients (default 3)
-num-records int
number of messages to produce, -1 for unlimited. (default 1000000)
-produce-record-timeout duration
maximum amount of time to wait for a record to be produced (default 10s)
-producer-max-bytes int
upper bounds the size of a record batch, this mirrors Kafka's max.message.bytes. (default 16000000)
-prometheus-port int
the port to serve promethes metrics on, -1 to disable (default 8081)
-record-size int
message size in bytes (default 10000)
-sasl-password string
password for SASL authentication
-sasl-scram
uses sasl scram authentication (sasl plain by default)
-sasl-username string
username for SASL authentication
-tls-client-cert-file string
path to the X.509 certificate file in PEM format for the client
-tls-client-key-file string
path to the X.509 private key file in PEM format for the client
-tls-server-ca-cert-file string
path to the X.509 certificate file in PEM format for the server certificate authority. If not specified, the host's root certificate pool will be used for server certificate verification.
-topic string
the topic to produce toExample
This is an example of running the producer benchmark tool against a local playground WarpStream Cluster with a single client.
Last updated
Was this helpful?