-
当 cgroups 碰上超线程
cgroups 是 Linux 内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制。当英特尔® 超线程技术处于激活状态时,CPU 会在每个物理内核上公开两个执行上下文。这意味着,一个物理内核现在就像两个“逻辑内核”一样。这个时候使用 cgroups 进行 cpu 资源隔离会出现什么情况呢?
-
速率限制算法:固定窗口与滑动窗口
在生产环境中,我们经常需要通过一定的办法方案来保护我们的系统(比如 API)免受无意的或恶意的过度使用。在极端情况下,我们还需要对系统进行适度的降级,以确保系统的可用性。速率限制(rate limit)有助于自动化该过程(有时候也会称为流量控制)。
-
记一次 TiDB 时区设置异常问题排查
两个配置一模一样的 TiDB 集群,在执行 SELECT NOW(); 操作的时候出现了不一样的结果,A 集群的时间与系统时间一致,B 集群的时间比系统时间少了 8 小时。OS、TiDB 配置是统一管理的,究竟是什么原因导致的呢?
-
TiDB DM 数据库同步 STEP BY STEP
前段时间,看到了一篇关于数据库选型的文章(MongoDB/TiDB/CockroachDB),忍不住感慨了一句,TiDB 一看就是大户人家,什么工具都可以有,什么工 …
-
MySQL Seconds_Behind_Master 忽大忽小?莫慌
MySQL Slave Seconds_Behind_Master 是否可以直接做为数据复制是否延迟的衡量标准?在日常监控中是否有需要注意或特别避开的坑点?有没有更好的监控方式呢?
-
在 Mac 中对 iPhone 手机网络进行抓包的方法
通过数据线连接 Mac 笔记本,并通过 itunes 查询手机的 UUID Mac 提供了一个工具 rvictl (rvi=Remote Virtual Interface)可以为连上的 iphone 手机创建一个虚拟网 …