memphisdev / memphis-benchmark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Memphis light logo

Memphis light logo

Simple as RabbitMQ, robust as Apache Kafka, and perfect for busy developers.

Memphis UI

CNCF Silver Member

CNCF Silver Member

Sandbox - Docs - Twitter - YouTube

Discord Code Of Conduct GitHub release (latest by date)

Memphis is a next-generation alternative to traditional message brokers.

A simple, robust, and durable cloud-native message broker wrapped with
an entire ecosystem that enables cost-effective, fast, and reliable development of modern queue-based use cases.

Memphis enables the building of modern queue-based applications that require
large volumes of streamed and enriched data, modern protocols, zero ops, rapid development,
extreme cost reduction, and a significantly lower amount of dev time for data-oriented developers and data engineers.

Example commands to run

go run main.go opType=produce/e2e msgSize=1050 produceRate=1000000 secondsToRun=5 host=localhost username=root pass=memphis storageType=file/memory replicas=1 pullInterval=100 batchSize=100 batchTTW=500 concurrency=10 printHeaders=true asyncProduce=false deleteStations=false

Options

  • OP_TYPE
  • MSG_SIZE
  • PRODUCE_RATE (msgs/sec) // MSG_COUNT
  • SECONDS_TO_RUN // ITERATIONS
  • HOST
  • USERNAME
  • PASS
  • STORAGE_TYPE
  • REPLICAS
  • PULL_INTERVAL
  • BATCH_SIZE
  • BATCH_TTW
  • CONCURRENCY
  • PRINT_HEADERS
  • ASYNC_PRODUCE
  • DELETE_STATIONS
  • pullInterval/batchTTW - in microseconds
  • msgSize - bytes
  • concurrency - represents the number of go routines the program will create - max is 150

About


Languages

Language:Go 52.4%Language:Shell 45.5%Language:Dockerfile 2.1%