Hi All,
The topic of this question is actually a Vertica tag "Performance at Scale"
My question is regarding the behavior of Vertica with respect to different scenarios
Scenario 1
We have a 5 Node cluster and each with 6TB disk space and 256 GB RAM
1 Database
10.5TB of Raw data(from compliance status)
2.5TB of compressed data
We perform a benchmark test on this database and find our queries are taking 89 minutes (which is fine as there are many queries hitting vertica)
Now we increase the cluster size to 10 Node and data size to double
1 Database
20 TB of Raw data(from compliance status)
5TB of compressed data
Now when execute same queries on vertica it takes same 89 minutes.
Note - we have replicated the data with different schema_name to make it to 20TB
Previously there were 10 Schema now there are 20 schema.
And all our queries are hitting the schemas they are meant to hit(both replicated and original)
This is good for us that even with 20TB it is taking same time.
Now the question is: How do we explaiin this behaviour of vertica
Is is that there is some breakup point after which if every node is loaded with the data the performance will be affected .
Scenario 2:
We have 10TB data on 5 nodes and our test takes 120 minutes to execute all queries on database
Now we increse the size of cluster from 5 nodes to 10 nodes
Now the data is distributed among all 10 nodes equally
we run the test on database and it gets completed in 89 minutes, which is really good.
The increase on performance is 25 %.
I know this is expected behavior in Vertica because its MPP, but is there any good reason(explanation) why we are not getting 50% increase in performance as we have doubled the nodes.
Thanks in Advance
Sign up
Already have an account? Login
Welcome to the Rocket Forum!
Please log in or register:
Employee Login | Registration Member Login | RegistrationEnter your E-mail address. We'll send you an e-mail with instructions to reset your password.