我已经设置了Apache服务器,并在Kubernetes集群中将SpringBoot应用程序作为客户端。
在性能测试期间,我开始注意到以下日志经常出现在SpringBoot应用程序中:
org.apache.ignite.internal.IgniteKernal: Possible too long JVM pause: 714 milliseconds
根据this post的说法,这是因为"JVM正在经历长时间的垃圾收集暂停“,但是基础设施团队已经向我证实,我们已经在Server选项中包括了+UseG1GC和+DisableExplicitGC,而这一行日志仅显示在SpringBoot应用程序中。
请在以下问题上提供帮助:
G 213
发布于 2019-10-15 10:52:04
GC是发生在客户机(SpringBoot应用程序)还是服务器节点?
GC错误将被记录到遇到问题的节点的日志中。
长时间的GC暂停会产生什么影响?
这种暂停会降低整体性能。另外,如果暂停时间将超过failureDetectionTimeout节点,则将从集群断开连接。
我应该做些什么来防止这种影响?
总建议收集在这里- https://apacheignite.readme.io/docs/jvm-and-system-tuning。此外,您还可以启用GC日志来全面了解所发生的事情。
我是否也必须在SpringBoot应用程序中配置JVM选项?
看起来应该是这样,因为客户端的节点有问题。
https://stackoverflow.com/questions/58387331
复制相似问题