作者回复: 是的,比如链表、数组等
作者回复: 这两个数据结构都适合实现定时器,libevent就用的是最小堆实现定时器,且Nginx的应用场景里还没有优先级队列的需求。选用红黑树可能更多是igor的偏爱,Nginx的core源码的诸多容器中,只有红黑树实现,而且许多场景都使用到这段代码,久经考验,nginx中没有最小堆的实现代码。
作者回复: 从上面的log来看,就是上游服务没有在超时范围内发回响应,要么网络出问题,要么上游服务出问题了。
作者回复: 你是说openresty吗?是的