I'm using datastax enterprise graph 5.1.
My backend service (nodejs based) interacts with the dse graph using the datastax nodejs driver.
My Datastax graph is deployed on a cluster consisting of two datacenters, and each datacenter has two nodes. One datacenter is dedicated to gremlin graph queries, the other to gremlin queries with solr support (textual search).
Each node is an EC2 instance, m4.xlarge, with 800GB of ebs disk (ssd).
So far, so good.
Recently I started to perform load test on the backend.
When I monitor the load of my nodes I can see that only one node is hit by the gremlin queries, at 90% cpu, the others are not loaded at all (2-3% cpu).
That is strange beacause according to the documentation, the load balancing is performed by the nodejs driver, so I believe that when I launch a gremlin query, at least the two nodes of the gremlin datacenter should be hit.
It's not the case, and as a consequence, I cannot use the full capacity of my cluster which is a waste of money!
What am I missing?
Thanks in advance!