[squid-users] c-icap load balancing

Amos Jeffries squid3 at treenet.co.nz
Fri Sep 16 08:58:07 UTC 2016


On 16/09/2016 8:19 p.m., yanghe wrote:
> On 09/14/2016 09:51 PM,  wrote: "Alex Rousskov"
>> Unfortunately, Squid does not support true load
>> However, there is a workaround: Use 
> 
> Thanks for your adivice. 
> IF I do not use adaptation_service_set or adaptation_service_chain to list N c-icap services.the traffic will only go to the first.
> Get your advice.I tried configure the "random" ACLs,But,It is not successful
> Here is my squid.conf
> balance_on_multiple_ip on
> acl halfpercent random 0.5
> tcp_outgoing_address 192.168.1.4 halfpercent
> tcp_outgoing_address 192.168.1.2
> 
> icap_service service_req reqmod_precache bypass=0 icap://192.168.1.4:1344/echo
> adaptation_access service_req allow all
> 
> icap_service service_req_two reqmod_precache bypass=0 icap://192.168.1.2:1344/echo
> adaptation_access service_req_two allow all

This is *not* what Alex advised.

tcp_outgoing_address is the IP Squid will use to contact upstream web
servers. Dont do that.


What Alex suggested was to use the random ACL in your
*adaptation_access* rules to select ICAP service for use.

Getting the right random value to check against is tricky though. I'm
not sure what the calculation should be here. Maybe this:

 acl half random 0.5

 icap_service service_req reqmod_precache \
    bypass=0 icap://192.168.1.4:1344/echo
 adaptation_access service_req allow half

 icap_service service_req_two reqmod_precache \
    bypass=0 icap://192.168.1.2:1344/echo
 adaptation_access service_req_two allow all


Amos



More information about the squid-users mailing list