首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该每秒钟做一次活跃度探测和准备性探测吗?

我应该每秒钟做一次活跃度探测和准备性探测吗?
EN

Stack Overflow用户
提问于 2020-06-15 03:02:10
回答 1查看 616关注 0票数 3

在我的K8S工作负载中,我实现了用于豆荚健康检查的就绪探测和活性探测。

我想知道我是否应该将间隔(periodSeconds)设置为1秒,因为它会消耗更多的资源,对吗?

做豆荚健康检查时有没有最佳实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 11:20:31

首先,了解活性和准备性的区别是很重要的。tl;dr是:活性是关于K8s是否应该杀死和重新启动容器,Readiness是关于容器是否能够接受请求。很可能您希望对这两种参数都有不同的参数。

K8s是否根据探测结果采取任何行动取决于failureThreshold。这是在K8s做某事之前探测必须失败的次数。如果将此与periodSeconds相结合,则可以调整探针的灵敏度。

一般来说,你想要平衡:

  • :K8s采取行动所需的时间,根据探测的
  • (探针的“成本”),您的服务恢复的速度如何。例如,如果您的就绪探测连接到数据库,那么您将每秒向数据库添加一个查询/秒(QPS)加载到每个副本(对于100个副本,您将通过探测生成100 QPS!)
  • --即探测的可靠性,也称为“不稳定”。什么是假阴性率??即探测报告失败但服务在预期性能率(

)中实际运行的时间比例是多少?

以下是一种思考这一问题的方法:

  • 计算出在K8s采取行动之前服务处于失败状态的时间。这应该根据恢复所需的时间(例如,在活性的情况下重新启动),如果一个探针是“昂贵的”,有一个更长的failureThreshold
  • If和较小的failureThreashold.

,一个探针是“片状的”(即偶尔报告失败,然后报告工作很快)有一个更短的periodSeconds和更大的failureThreashold.。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62380682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档