Hey Markus,

What is the problem you are facing again?
are you trying to detect whether the proxy is working or not??
do you want 4 proxies to be in fail-over mode??? for HA??
I would imaging you have a PC and on it 4 proxies as cache_peers and you would like to not have an option for a connection to be down??
If do and it's on a PC then what version of squid are you using?
ICP is not to detect if the proxy is up but to *know* if the proxy has the specific cache object in case it's on one of the 4 the request would pass thorough it. there is another option that existed on squid 2.X that checks if the cache_peer is up. I built a helper that can help you detect if there is a problem in on of the cache_peers to minimize the downtime to very very low.
https://github.com/elico/squid-helpers/tree/master/squid_helpers/proxy_hb_check

the above link contains the helpers which are very simple but are not optimized for very high-load. You can optimize the usage of a similar helper when used with squid internal ttl for 2 secs and use the src IP instead of the url which is changing all the time.

If you have more questions feel free to continue this thread.
If you have an idea on how to integrate the feature into squid many will be happy.

Best Regards,
Eliezer

On 07/03/2013 01:29 PM, Rietzler, Markus (RZF, SG 324 / <RIETZLER_SOFTWARE>) wrote:
i will come back to this subject, as the problems prevent from updating our 
systems. as said, we have a loadbalancing/fallback setup with 4 central proxy 
servers and two dmz proxy servers.

you suggest removing no-query from cache-peer. we have setup our proxy servers 
without any icp/icmp. so removing no-query will make no difference as our 
parent proxies don't listen on icp queries.

one question: as said we don't use ICP in our proxies. our setup is as follow:

PC - proxy_user - proxy_inter1 -
                 - proxy_inter2 - proxy_dmz1
                 - proxy_inter3 - proxy_dmz2
                 - proxy_inter4 -

clients connect to proxy_user. we have defined 4 parent proxies. those 4 parent 
proxies will also have two parent proxies setup, those two dmz-proxies will 
then make the real request in the internet.

none of our proxies will use icp. what will we gain with activating icp? could 
the missing icp be one reason for the performance problem when stopping 2 of 
the 4 proxy_inter? will there be a problem in detecting DEAD parents without 
icp?

as far as I understood: icp will give me some benefit when proxy_user don't have the 
requested object. in our setup it will have to query eg. proxy_inter1 (based on 
sourcehash). if proxy_inter1 has the object good, if not proxy_inter1 will fetch it. with 
icp proxy_user will first do an icp query to all of the 4 proxy_inter to see I one of 
them have the object. if one says "have it" then it will receive the object 
from eg. proxy_inter3 although sourcehash would normally fetch from proxy_inter1. is this 
right?


markus

  • AW: [squid-user... Rietzler, Markus (RZF, SG 324 / <RIETZLER_SOFTWARE>)
    • Re: AW: [s... Eliezer Croitoru
      • AW: AW... Rietzler, Markus (RZF, SG 324 / <RIETZLER_SOFTWARE>)
        • Re... Eliezer Croitoru
          • ... Rietzler, Markus (RZF, SG 324 / <RIETZLER_SOFTWARE>)

Reply via email to