Bom, vamos passar um background da informação.... como sabemos o squid nao é um processo multithread, logo se colocarmos em uma maquina SMP ele nao irá funcionar a contento, ficando somente em um CPU.
Então a ideia é o seguinte, de posse de uma maquina dual xeon 2.4ghz, com isso temos 4 nucleos, a ideia seria alocar 1 processo do squid por nucleo, para aproveitar melhor o hardware.
Como ideia inicial, vou rodar somente 2 processos do squid para ver como se compartará o garoto, então vamos lá, vou postar as linhas relevantes das configurações.
Squid Principal:
cache_peer 10.1.0.2 sibling 3129 3131 proxy-only allow-miss name=rafael/3
icp_hit_stale on
Squid Sibling 3:
http_port 3129
icp_port 3131
cache_peer 10.1.0.2 sibling 3128 3130 proxy-only name=rafael
icp_access allow all
icp_hit_stale on
Basicamente é isso de informação relavante, ativei o loggin do sibling 3 (que no futuro nao logará nada para nao tufar o meu loggin com baboseira) e temos as seguintes linhas relevantes:
cache.log
2008/04/25 12:11:57| Configuring Sibling 10.1.0.2/3128/3130
access.log
1209136919.548 0 10.1.0.2 UDP_MISS/000 100 ICP_QUERY http://artistas.flogbrasil.terra.com...0004518-tb.jpg - NONE/- -
1209136919.676 0 10.1.0.2 UDP_MISS/000 73 ICP_QUERY <![CDATA[estadao.com.br - Ãltimas notÃcias]]> - NONE/- -
1209136919.678 0 10.1.0.2 UDP_MISS/000 73 ICP_QUERY <![CDATA[estadao.com.br - Ãltimas notÃcias]]> - NONE/- -
1209136919.708 0 10.1.0.2 UDP_MISS/000 79 ICP_QUERY http://fmail-b.uol.com.br/css/shoppi...as-webmail.css - NONE/- -
1209136919.792 0 10.1.0.2 UDP_MISS/000 69 ICP_QUERY http://www.brimages.com/uploads/9/e285fd8403.jpg - NONE/- -
Ok, agora vamos lá, o PROBLEMA:
Pelo que me consta depois de alguns temos nesse acesso este sibiling nao esta indo fazer diretamente o acesso a internet e baixando o objeto solicitado, e apos algumas horas de uso, o tamanho do cache nem se moveu, ou seja, acredito que ele nao esteja indo na internet fazer o fetch do objeto.
Então o que eu quero basicamente, eu quero que o usuario veja somente um proxy (possa somente acessar diretamente um deles) e esse cache faz as solicitações para os seus siblings para ajudar no cache (mas daí os siblings pesquisarem objetos também para ajudar).
Deu para entender o problema? acho que a outra opção seria configurar os proxy dos usuarios com varios cache_peer de parents, e talvez funcione, mas nao sei... ainda nao testei, o que voces dizem? Deu para entender o problema e a solução que eu quero ?