monsterxx03

monsterxx03

V2EX 第 13118 号会员,加入于 2011-10-30 20:35:18 +08:00
今日活跃度排名 1324
monsterxx03 最近回复了
放心,你不是,苹果劝退专业户来说几句。办公室一共有 30 多台 mbp,16 到 18 年之间的批次有 10 台发生了电池膨胀,咨询苹果不承认是产品问题,之后淘宝自己换了电池,半年后部分人收到了苹果邮件说承认硬件问题,免费换电池,但因为已经自己换过电池了,hmmmmm.....

我还有台 14 年的 mpb,那质量是真好,现在除了发热毛问题都没有,现在不用了,24 小时开在那当 ci 也跑了半年了。
用 yacc 做一个 sql 子集
12 天前
回复了 v2byy 创建的主题 Kubernetes 请问个 K8S 的问题: pod 收到 SIGTERM
信息不太够, kubectl describe pod 看下 Last State 里是什么, Events 里有什么
12 天前
回复了 v2byy 创建的主题 Kubernetes 请问个 K8S 的问题: pod 收到 SIGTERM
@cyaki 那要看 pod 的 QoS class 了, 除非那个节点上有其他高优先级的 pod cpu request 得不到满足, 那这个 pod 可能会被 evict, 看 events  应该能看到,如果所有 pod 都没设 requests/limits, 那只会变慢,慢到可能 health check 失败
12 天前
回复了 v2byy 创建的主题 Kubernetes 请问个 K8S 的问题: pod 收到 SIGTERM
不会的, 可能你 cpu 跑满后响应太慢, health check 失败后被干掉了
不管是物理机还是 k8s 和你说的其实都差不多, 多一点细节

1. lb 那边先停止把新的 request 发送到要停止的 server, 等待一个 graceful timeout 时间让 server 把当前请求都处理完, 再把它下线, 在用户层面就不会有请求被打断, 除非是异常的慢连接.
3. lb 在把 server 加回去之前要先 health check 通过.

nginx 可以通过 lua 模块来实现.

说 docker 发个 singal 就能 graceful restart 的是在扯淡.

不依赖 lb, 在 golang 代码层面实现 graceful restart 也可以, 一般是和 nginx 一样通过 fork 子进程+ 复制 fd 实现的, 比如 https://github.com/cloudflare/tableflip

一般优先从 lb 层做, 这种原地更新的方式局限性太大了, 除非规模特别小,或业务特殊.
28 天前
回复了 danhahaha 创建的主题 程序员 有什么适合边写代码边听的音视频节目?
天地无用, 日谈公园
这个...小作坊用用可以的, 正经赚钱的业务没人这么玩
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1647 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 17:13 · PVG 01:13 · LAX 10:13 · JFK 13:13
♥ Do have faith in what you're doing.