server 127.0.0.1:8080;
server 127.0.0.2:8080;
- # Add the other caches to relieve pressure if local squid failing
+ # Add the tile_siblings caches to relieve pressure if local squid failing
# Balancer: round-robin
+<% server_weight = 20 -%>
+<% @node[:tilecache][:tile_siblings].each do |cache_peer| -%>
<% @caches.each do |cache| -%>
+<% if cache_peer == cache[:fqdn] -%>
<% if cache[:hostname] != node[:hostname] -%>
<% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
- server <%= address %>:80 backup; # Server <%= cache[:hostname] %>
+ server <%= address %>:80 weight=<%= server_weight.div(10) %>; # Server <%= cache[:hostname] %>
+<% server_weight += 5 -%>
+<% end -%>
+<% end -%>
<% end -%>
<% end -%>
<% end -%>
- keepalive 512;
- keepalive_requests 1024;
+ keepalive 128;
}
# Geo Map of tile caches