Aditya
02/01/2022, 4:45 PMQuery : select sum(amount) as amt from transactions where from_user_id = "some id"
Initially created table with 13 monthly segments, achieved 3.37K qps p99 143ms
Further partitioned data 4 partitions on column from_user_id (13 * 4 segments), achieved 3.50K qps p99 146 ms
There is not much difference in throughput
Is the data size that too small to realise benefit of partitioning? Any thoughts on further tuning?Richard Startin
02/01/2022, 4:59 PMRichard Startin
02/01/2022, 4:59 PMAditya
02/01/2022, 5:01 PMRichard Startin
02/01/2022, 5:08 PMRichard Startin
02/01/2022, 5:09 PMRichard Startin
02/01/2022, 5:09 PMcmd <pid> JFR.start duration=60s settings=profile filename=user_lookup_load_test.jfrRichard Startin
02/01/2022, 5:10 PMAditya
02/01/2022, 5:43 PMjcmd 1 JFR.start duration=60s settings=profile filename=user_lookup_load_test.jfr
it seems 1 is the pid of primary pinot server processMayank
Aditya
02/02/2022, 6:10 AM"replicaGroupPartitionConfig": {
"replicaGroupBased": true,
"numInstances": 0,
"numReplicaGroups": 1,
"numInstancesPerReplicaGroup": 3,
"numPartitions": 3,
"numInstancesPerPartition": 1
}
This will not work in latest docker image
1. numReplicaGroups : 1 fails to do segment assignment https://github.com/apache/pinot/issues/8090
2. numInstancesPerPartition: 1 distributes all segments (and partitions) to one server in a replica group. I'll create a detailed github issue shortly. (issue description from another thread https://apache-pinot.slack.com/archives/C011C9JHN7R/p1643393657447809?thread_ts=1642592309.048000&cid=C011C9JHN7R