11 2022 档案

Nginx超时检测主流程
摘要:请求不能在指定时间内完成时触发Nginx的超时机制。定时器由红黑树实现,红黑树中最左边的节点代表最有可能的超时事件。 timer_resolution Nginx提供2种超时检测方案:1. 设置定时器,每过固定间隔时间进行超时检测扫描,缺点是超时事件可能得不到及时处理。2. 等待当前时间与最有可能的 阅读全文

posted @ 2022-11-26 23:00 王景迁 阅读(501) 评论(0) 推荐(0)

Nginx在日志中输出代码文件名和行号
摘要:Nginx源码版本是1.22.1 error.log函数:ngx_log_error_core 对应日志前半部分 对应日志后半部分 输出日志时打印文件名和行号 效果 阅读全文

posted @ 2022-11-25 08:45 王景迁 阅读(233) 评论(0) 推荐(0)

基于close channel广播机制来实现TimingWheel
摘要:基于1个Ticker+1个环形数组+多个channel,实现了多个任务在指定最大超时时间范围内的一次性超时通知机制。 代码 package main import ( "fmt" "sync" "time" ) type TimingWheel struct { sync.Mutex interva 阅读全文

posted @ 2022-11-20 20:33 王景迁 阅读(53) 评论(0) 推荐(0)

导航