陈思敏捷 | 陈捷的博客

nginx日志切割方法

使用脚本

然后加入crontab

提醒:因为nginx日志写入是基于文件描述符,所以在kill -USR1之前的日志仍会向已经移动的原日志中追加写入。 使用配置 在server块中增加 [crayon-5ce……

博客搬家流水账

前因 从2011年开始写博客到现在也不知道搬过多少次,有因为性价比搬迁到海外的,有因为速度搬迁到香港,有因为想使用一些cdn资源需要备案搬迁到国内的,这次搬迁从阿里云虚拟主机搬迁到腾讯云主要还是因为虚拟主机受限较多,不支持自动备份,https等。 迁备案 现在各家idc接入基本都需要接入备案,因为我之前换过身份证,主体信息需要变更,也就是……

基于Redis实现的延迟队列

应用场景 订单超过30分钟未支付,自动关闭 订单完成后, 如果用户一直未评价, 5天后自动好评 会员到期前15天, 到期前3天分别发送短信提醒 实现原理 利用Redis的有序集合,member为JobID,score为任务执行的时间戳,每秒扫描一次集合,取出执行时间小于等于当前时间的任务. 源码安装 go语言版本1.10+ go get ……

php+zookeeper 集群管理

php+zookeeper 集群管理

上一篇提到了php操作zookeeper的一些常用curd操作和需要注意的问题 本篇主要说下具体zookeeper的一种应用场景:集群管理(图片来自网络) 在此我们主要关注两点 监听机器的退出加入 上图中所有机器约定在父节点GroupMembers下创建临时节点,然后监听父节点的子节点。一旦有机器挂掉,该机器与zookeeper的连接断开……

php+zookeeper的curd操作

上一篇讲了一些安装流程,这篇来看下常用函数 http://php.net/manual/zh/book.zookeeper.php 我们用的比较多的应该是

注意:以上代码均来自php官网,大家可以执行一遍就会发现不少warning报错,主要集中在节点不存在时候的创建、查询、……