Hi all,
Last week in need to install a new cluster and I decided to use the 7.12 version.
Initially I've configure a three node cluster (two data+master nodes, one master node).
In this version elasticsearch automatically sizes JVM heap based on a node’s and total memory. So I decided to leave the setting like that.
Surprisingly without executing any query nor indexing data (or indexing very few documents) the nodes ran out of heap memory.
I open an slack thread and I decided to setup the value in the jvm.options as I have in my other ES instances (since apparently in some circumstances may be a problem with that)
This problem was solved but an odd one appeared... the CPU usage was very very high, no matter if I was doing nothing with that node.
I have to downgrade to 7.11.2, using the same configuration an the performance improvement was huge
I decide then to install again (in another server) version 7.12 and perform a side by side comparison.
Below the results
Have any performance problems been reported with this version?
Thank you very much
Regards
Ana
Server 1 (Good Performance)
CPU: 16
RAM: 16GB
Elasticsearch version: 7.11.2
Heap Size: 8GB
Average CPU Utilization: 2%
Average Heap Utilization: 4.7GB
System Load: 1m 1.11
Server 2 (Very Poor Performace)
CPU: 20
RAM: 24GB
Elasticsearch version: 7.12.0
Heap Size: 8GB
Average CPU Utilization: 47%
Average Heap Utilization: 4.1GB
System Load: 1m 8.61
Both server are running ES+Kibana+LS and ingesting the same data.
(Servers are for comparison and testing purpose, that is why I put ES and LS in the same servers)
The Kibana space in use holds the same dashboards and visualizations
Attached the output of the thread_pool, hot_threads, tasks (I put the response time in order to show you the difference in the response time)