陈思敏捷 | 陈捷的博客

常见采样策略

最近阅读了https://github.com/honeycombio/dynsampler-go的源码,这个项目主要聚合几种常用的采样策略。 下面前2种平均采样均使用了求对数的方式来平衡低概率和高概率事件让采样更加均衡,避免低概率事件采样过低的情况。 下面所有采样算法在此只做简单分析,还有很多巧妙的细节建议直接跟源码阅读。 [crayo……

nginx日志切割方法

使用脚本

然后加入crontab

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

博客搬家流水账

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

基于Redis实现的延迟队列

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