I deploy Druid cluster on 5 nodes. one has middleManager, one has zookeeper, coordinator, overlord and router and remaing three have historical and broker on each.
How can I improve my druid performance either on ingest data or query on 100 million rows?
I want query result in less than 1 second, but it gives me in 60 seconds, my each node has 32gb ram and 4 cores.
Current config. of historical are
Xmx:16gb
, maxDirectmemory:24gb,
num.processing.thread=3,
murgebuffers=1
, buffersizeinbytes=1gb
, druid.cache.sizeInBytes=8mb
druid.query.groupBy.maxOnDiskStorage=0
druid.query.groupBy.maxMergingDictionarySize=1gb
druid.server.http.numThreads=60
and brokers are
druid.broker.http.numConnections=20
druid.broker.http.maxQueuedBytes=0
druid.processing.buffer.sizeBytes=1024000000
druid.processing.numMergeBuffers=1
druid.processing.numThreads=3
what can I do to get better performance that I want within millisecond.