止 pod 时,从服务中删除端点的命令和SIGINT信号并行执行。 这可能会导致一些请求被丢弃,因为 Pod 正在终止,从而导致 错误。 解决该限制并实现正常关闭的一个简单方法是在 Puma 进程停止之前添加睡眠间隔。
为了实现这一目标
我们使用了一个preStop钩子,并且在测试中,我们将睡眠间隔定为 秒,这对于 Kubernetes 的Endpoints Controller异步反应和kubeproxy更新iptable规则来说是足够的时间。 我们还将terminationGracePeriodSeconds适用于总时间(PreStopp 挂钩 容器停止) 葡萄牙 WhatsApp 号码 的时间增加到 秒,以便 Puma 在接收之前有 秒的时间处理排队的请求SIGKILL。
terminationGracePerio
dSeconds containers name include applicationappsname image include containe 巴基斯坦 WhatsApp 号码列表 rimage args bundle exec puma lifecycle preStop exec command sh c sleep Puma 统计数据和自动缩放 队列时间是一个重要的监控指标,应纳入自动缩放配置中。