EVE Light on Life

给 mysql 安装 pmm 监控

PMM 说明 PMM(Percona Monitoring and Management) 是一款监控和分析 MySQL 服务的一套工具,可以从图形化的方式看到 MySQL 服务的各种性能指标,慢查询分析、连接数、线程状态、查询信息、缓存信息等等,对分析 MySQL 运行时问题很有帮助。 PMM 由两部分软件组成,PMM Cli...

Mongdb 的 oplog 详解

Oplog 是 MongoDB 实现复制集的关键数据结构,在复制集中 Primary 对数据库操作之后就会产生一个 Oplog 文档保存在 local.oplog.rs 集合中,Secondary 成员会拉取 Primary 的 Oplog 并重放相同的操作,从而达到 Secondary 成员与 Primary 有一致的数据。实际上...

Python实现一个带权无回置随机抽选函数

需求 有一个抽奖应用,从所有参与的用户抽出K位中奖用户(K=奖品数量),且要根据每位用户拥有的抽奖码数量作为权重。 如假设有三个用户及他们的权重是: A(1), B(1), C(2)。希望抽到A的概率为25%,抽到B的概率为25%, 抽到C的概率为50%。 分析 比较直观的做法是把两个C放到列表中抽选,如[A, B, C, C]...

实现一个基于rq的延迟队列

RQ是用Python实现的一个简单队列任务, 但是没有延迟执行任务的功能, 例如一些业务场景 订单未支付需要30分钟后取消 某项操作成功1分钟后发送通知 等。 像这些任务是需要延迟操作。 我扩展了RQ中的Queue类,新增一个名为DelayQueue的类,用于存放延迟任务的队列,依旧使用Redis存储任务队列信息...

Python是如何实现issubclass的

使用Python内置的issubclass方法很方便的检测一个类是否是另一个类的子类。 这个是issubclass的文档: issubclass(class, classinfo) Return true if class is a subclass (direct, indirect or virtual) of class...