<p>I have a setup of Apache Ignite server and having SpringBoot application as client in a Kubernetes cluster.</p>

<p>During performance test, I start to notice that the below log showing up frequently in SpringBoot application:</p>

<p><code>org.apache.ignite.internal.IgniteKernal: Possible too long JVM pause: 714 milliseconds</code></p>

<p>According to <a href="https://stackoverflow.com/questions/52400019/apache-ignite-jvm-pause-detector-worker-possible-too-long-jvm-pause">this post</a>, this is due to "JVM is experiencing long garbage collection pauses", but Infrastructure team has confirmed to me that we have included <code>+UseG1GC</code> and <code>+DisableExplicitGC</code> in the Server JVM option and this line of log only show in SpringBoot application.</p>

<p>Please help on this following questions:</p>

<ol>
<li>Is the GC happening in the Client(SpringBoot application) or Server node?</li>
<li>What will be that impact of long GC pause?</li>
<li>What should I do to prevent the impact?</li>
<li>Do I have to configure the JVM option in SpringBoot application as well?</li>
</ol>

<p><em>Is the GC happening in the Client(SpringBoot application) or Server node?</em></p>

<p>GC error will be logged to the log of the node which suffers problems.</p>

<p><em>What will be that impact of long GC pause?</em></p>

<p>Such pauses decreases overall performance. Also if pause will be longer than failureDetectionTimeout node will be disconnected from cluster.</p>

<p><em>What should I do to prevent the impact?</em></p>

<p>General advises are collected here - <a href="https://apacheignite.readme.io/docs/jvm-and-system-tuning" rel="nofollow noreferrer">https://apacheignite.readme.io/docs/jvm-and-system-tuning</a>. Also you can enable GC logs to have full picture of what happens.</p>

<p><em>Do I have to configure the JVM option in SpringBoot application as well?</em></p>

<p>Looks like that you should, because you have problems with client's node.</p>
