+ Responder ao Tópico



  1. #1
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão Squid.conf - Qual melhor configuração?

    Bom, pesquisei antes no google e também aqui no fórum, e as informações que achei foram muito controversas, por isto estou postando esta dúvida.

    Tenho um servidor IBM com 1 gb de ram, 80 gb de hd SATA

    Rodo nele apenas o myauth (proxy, nat, etc...)

    Qual as melhores configurações para os parâmetros a seguir? Pq tenho um link de 4 mb, e atendo cerca de 400 usuários, e quando monitoro pelo iptraf, o máximo de diferença que vi entre ether0 e ether1 foi de 600kbps... axo muito pouco isso! Minha configuração atual é:

    cache_mem 512 MB
    maximum_object_size 32 MB
    maximum_object_size_in_memory 64 KB
    cache_dir aufs /var/cache/squid 40000 512 128

    Tem algo aí que eu esteja fazendo errado? Com essas configurações aí, obviamente já estou usando o swap, e mesmo assim não vi aumento do desempenho...

  2. #2

    Padrão

    Boa xandemartini.... essa é uma boa duvida.. sempre tive ela em minha cabeça...mas nunca tive tempo de pensar nisso certo.... fico no aguardo de alguem nos ajudar.....

  3. #3
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por danillograziani2 Ver Post
    Boa xandemartini.... essa é uma boa duvida.. sempre tive ela em minha cabeça...mas nunca tive tempo de pensar nisso certo.... fico no aguardo de alguem nos ajudar.....
    é, vamos aguardar... axo q minhas conf estão grandes demais, em relação a configuração da máquina. Se bem que pra 400 usuários, acredito que a máquina esteja boa... de repente, precise de mais 1 gb de ram... vamos esperar o pessoal q tem conhecimento se pronunciar a respeito...

  4. #4

    Padrão

    cache_mem nao deve passar dos 25% de ram.. (tente deixar em 128mb)

    e seu cache_dir.. o L1 esta muito alto fazendo o tempo de SEEK do hd ficar mto alto...
    o L2 deve se manter em 256 ... o L1 tente usar 32 ..

  5. #5
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por alexandrecorrea Ver Post
    cache_mem nao deve passar dos 25% de ram.. (tente deixar em 128mb)

    e seu cache_dir.. o L1 esta muito alto fazendo o tempo de SEEK do hd ficar mto alto...
    o L2 deve se manter em 256 ... o L1 tente usar 32 ..
    Ok, depois de feitas essas alterações, devo dar um rm-r no /var/cache/squid e em seguida um squid -z e startar novamente o squid?

    ficou assim:

    cache_mem 128 MB
    maximum_object_size 32 MB
    maximum_object_size_in_memory 64 KB
    cache_dir aufs /var/cache/squid 20000 32 256
    Última edição por xandemartini; 30-07-2007 às 15:06.

  6. #6

    Padrão

    isso.. apaga o cache.. e crie-o novamente

  7. #7
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por xandemartini Ver Post
    cache_dir aufs /var/cache/squid 20000 32 256
    Estranho, não funcionou com essa configuração do cache.. tive que pôr

    cache_dir aufs /var/cache/squid 20000 128 256

    pra funcionar... vamos ver como se comporta daqui pra diante...

  8. #8

    Padrão

    L1 128 acho que ainda eh meio alto para 20gb apenas

  9. #9
    Avatar de evil_inside
    Ingresso
    Aug 2004
    Localização
    Bagé, Rio Grande do Sul, Brazil, Brazil
    Posts
    275

    Padrão

    eu acho q 20gb de cache é demais, o squid vai demorar p/ conseguir achar os arquivos no cache, acho q ele vai desistir e baixar novamente

    aki uso 2gb L1 32 e L2 256
    cache_mem 128mb
    maximum_object_size_in_memory 16kb
    maximum_object_size 16384kb

  10. #10

    Padrão

    tente fazer o seguinte: divida seu cache em 4 partes de 5gb e se possivel use diskd...
    no se squid inseria essa linhas pra diskd ou troque pra aufs.
    cache_dir diskd /squida/squida1 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida2 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida3 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida4 5120 32 256 Q1=64 Q2=72

  11. #11
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por evil_inside Ver Post
    eu acho q 20gb de cache é demais, o squid vai demorar p/ conseguir achar os arquivos no cache, acho q ele vai desistir e baixar novamente

    aki uso 2gb L1 32 e L2 256
    cache_mem 128mb
    maximum_object_size_in_memory 16kb
    maximum_object_size 16384kb
    2 giga de cache? qual o tamanho so seu link e a diferença que dá, no sentido de que postei q entre a eth0 (link) e a eth1 (clientes) dá apenas 600kbps de diferença em um link de 4 mega... essa é minha dúvida...

  12. #12
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.405
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por achiodi Ver Post
    tente fazer o seguinte: divida seu cache em 4 partes de 5gb e se possivel use diskd...
    no se squid inseria essa linhas pra diskd ou troque pra aufs.
    cache_dir diskd /squida/squida1 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida2 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida3 5120 32 256 Q1=64 Q2=72
    cache_dir diskd /squida/squida4 5120 32 256 Q1=64 Q2=72
    Qual diferença entre diskd e aufs? E qual vantagem de dividir o cache em 4 partes de 5 giga?

  13. #13

    Padrão

    DISKD consulta algumas caracteristicas em Squid para melhorar o desempenho do I/O do disco. A ideia basica eh que cada cache_dir tem seu proprio processo diskd. O processo do diskd executa todas as operacoes do disco (open, close, read, write, unlink) para o cache_dir. As filas (mqueue) das mensagem sao usadas emitir pedidos e respostas entre o squid e os processos do diskd. A memória compartilhada eh usada para dados a ser lidos e escritos.

    fonte: FreeBSD Primeiros Passos