which GC are you using? Other users have reported similar issues with G1 GC, fixed by https://github.com/elastic/elasticsearch/pull/46169. If you are running G1 GC, you should copy the changes from that PR into your jvm.options file.
I am not sure of where all the options on the command line come from, did you add some of these into jvm.options? Maybe you can share the contents of your jvm.options file?
Also, it would be nice to see the full exception message for this.
It looks like you use a heap of 15360m. The above limit suggests your parent circuit breaker limit might have been lowered to 75%? Could be good to see all your "indices.breaker.*" settings.
Normally, the real memory circuit breaker is in use, which uses current heap size as the estimate. Since 9.1GB is below the CMSInitiatingOccupancyFraction, that looks fine as is. GC will clear some of this when it runs.
However, using real memory circuit breaker with the breaker limit set to around 75% together with CMSInitiatingOccupancyFraction=70 leaves only 5 percent headroom. Since CMS runs concurrently with the application, this is very likely to lead to frequent circuit breaker issues.
I hope the info requested above can help clarify the setup, my comments is my best guess at this time.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.