rbtree in ngx_http_upstream_fair_module.c

squonk nginx-forum at nginx.us
Thu Jan 29 18:22:46 UTC 2015


Just wanted to ensure my understanding of rbtree usage in Grzegorz Nosek's
upstream fair load balancer is correct. I believe the rbtree is necessary
because when nginx.conf is reloaded workers may continue to reference
upstream server metadata from earlier versions aka generations of the
nginx.conf file. The rbtree stores the metadata until none of the workers
reference it. The extra complexity is needed because this load balancer
tracks server load across requests and nginx.conf reloads. Does this seem
accurate? If so, is this currently considered a recommended way to handle
this situation?


Posted at Nginx Forum: http://forum.nginx.org/read.php?2,256341,256341#msg-256341

More information about the nginx mailing list