k8s探活如何感知到java进程om
注意,该文件不可写入持久层,因为pod重启后需要该文件消失,否则会导致服务一直探活失败。
·
1、k8s探活可以通过接口调用来获取反馈,可以采用http的方式
livenessProbe:
httpGet:
path: /api/heartbeat
port: {{ $http_port }}
scheme: HTTP
initialDelaySeconds: 15
periodSeconds: 30
timeoutSeconds: 10
failureThreshold: 5
2、在进程om后,可以采用XX:OnOutOfMemoryError往pod中的文件系统写入一个文件
-XX:OnOutOfMemoryError="touch omHappen.mark"
注意,该文件不可写入持久层,因为pod重启后需要该文件消失,否则会导致服务一直探活失败。
3、探活接口调用时,判断该文件是否存在
参考
jvm一般相关配置OutOfMemoryError关参数配置解释
java %p_java – -XX:OnOutOfMemoryError =“kill -9%p”问题
更多推荐
已为社区贡献3条内容
所有评论(0)