Comments (1)
Configuration ideas
One idea I have about running multiple configurations is to expand our regular config file to allow us to run some options that can multiply
the configuration and serialize it.
Example of config:
data-source:
type: SIMULATOR
... # skipping details here
loader:
db-specific:
# ...
host: "some-ip-here"
partition-index: true
partitions: 1
time-partition-index: false
use-hypertable: true
use-jsonb-tags: false
# ... a lot more configs here
runner:
batch-size: 10000
channel-capacity: "0"
db-name: benchmark
do-abort-on-exist: false
do-create-db: true
do-load: true
flow-control: false
hash-workers: true
limit: 2016000000
reporting-period: 30s
seed: 135
workers: 24
Now let's imagine we would like to test the following scenarios:
- 3 machines
- different set of workers
- different batch sizes
I could do the following changes, only transforming the configs into an array of values:
data-source:
type: SIMULATOR
... # skipping details here
loader:
db-specific:
# ...
host:
- "some-ip-here"
- "second-machine-ip-here"
- "third-machine-ip-here"
# ... a lot more configs here
runner:
batch-size: [1000, 5000, 10000]
workers: [8, 16, 24]
And then, the tsbs_load
could prepare the plan of configs and run sequentially in the target machines.
Collecting and storing results
From the storage perspective, I'd love if we set a TSBS server where people around the world could push different benchmarks to our server. Dumping different time-series related to benchmark, even tracking how CPU and IO behave while executing some specific benchmark task.
It can be the first step to have a tsbs website with all database benchmarks exposed. It can be a rich source to learn what technology works better in what scenario.
from tsbs.
Related Issues (20)
- Mismatched interval in description and generated sql for cpu-max-all-X series
- Mismatched interval in description and generated sql for double-groupby-X series
- Cannot install timescaoe/tsbs on AWS Linux machine HOT 1
- could not load data to Timestream, could you kindly help me on this HOT 1
- How to add Read Queries in IOT use-case HOT 8
- Scalable Analytical DBs Not Present
- Can not load data when use mongodb(6.0): no reachable servers HOT 1
- tsbs_load_questdb write: connection reset by peer
- TimescaleDB'compression policy is not effective after inserting data in iot test HOT 1
- timescale: tsbs_load panics with option `create-metrics-table: false`
- [influx] API Request "Unauthorized" HOT 1
- Can the corresponding query list be generated according to the query sequence of real services?
- Installation description outdated HOT 1
- unknown flag: --auth-token
- tsbs_load_timescale data loss HOT 1
- Will the vector database be added in the future to perform stress testing on similarity searches?
- Unable to benchmark InfluxDB 2.x - Clarify supported versions HOT 1
- tsbs_load load timescaledb error HOT 2
- USE TSBS CMD has some questions
- Can't install TSBS with Go version "go1.22.3 linux/amd64" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tsbs.