|
hai 1 ano | |
---|---|---|
.. | ||
main.go | %!s(int64=3) %!d(string=hai) anos | |
pub.go | hai 1 ano | |
readme.md | %!s(int64=3) %!d(string=hai) anos | |
ruleCreator.go | hai 1 ano |
In this multiple rules scenario benchmark, we will create a shared stream and multiple rules on that single stream. By default, there will be 300 rules with 500 tps which means 150000 processing happen per second.
Recommend to set kuiper.yaml ignoreCase to false, then start eKuiper and the mqtt broker.
ruleCreator.go
, modify the const variables to set up the eKuiper url, mqtt broker url and how many rules to create. Then open pub.go
to set up the tps.go build -o pub100 .
It will produce an executable pub100
../pub100 create
which will create the rules. In eKuiper data/sqliteKV.db
can be backed up. So in the future, just restore this file to create these rules../pub100
. Monitor the CPU, memory usage and the mqtt sink topic demoSink
metric to measure the workload.