+ Responder ao Tópico



  1. #1

    Padrão Limitações de Squid e de IP Aliases

    Pessoal,

    Tenho um proxy aqui na empresa, mas eu estive reparando que qualquer arquivo que esteja no cache ele baixa para a estação numa velocidade máxima de 3 mbps, enquanto que toda rede (placas e switches) são gigabit ethernet... Se eu colocar mais estações para baixar arquivos do cache, a velocidade é proporcional a 3 mbps por conexão... Isso é uma limitação do Squid ou é um configuração que pode ser alterada?

    Outra pergunta: quanto aliases de IP eu posso colocar em cada eth??? Uso o Conectiva Linux 10...

    Obrigado.

  2. #2

    Padrão

    tavlez seja alguma limitação do kernel, buffer tcp.. squid nao tem essa limitação nao !



  3. #3

    Padrão

    edita o /etc/sysctl.conf

    e coloca essas coisas:

    # Controls the use of TCP syncookies
    net.ipv4.tcp_syncookies = 1

    # Controls the maximum size of a message, in bytes
    kernel.msgmnb = 65536

    # Controls the default maxmimum size of a mesage queue
    kernel.msgmax = 65536

    # Controls the maximum shared segment size, in bytes
    kernel.shmmax = 68719476736

    # Controls the maximum number of shared memory segments, in pages
    kernel.shmall = 4294967296



    net.core.rmem_default = 16777216
    net.core.wmem_default = 16777216
    net.core.rmem_max = 16777216
    net.core.wmem_max = 16777216
    net.ipv4.tcp_rmem=4096 87380 16777216
    net.ipv4.tcp_wmem=4096 65536 16777216
    net.ipv4.tcp_mem=16777216 16777216 16777216

    e na ultima linha do arquivo:

    net.ipv4.route.flush=1

    esta linha faz com que o cache seja "flushed" e as novas configuracoes ja sao aplicadas nas proximas conexoes...

    isso aumenta o consumo de memoria ram.. porque o buffer do tcp passa de 4mb para 16mb (achoq ue o padrao sao 4mb mesmo..)

    faz um teste ai.. veja se melhora o desempenho

  4. #4

    Padrão

    Opa, já coloquei as configurações no arquivo... Agora vamos ver como ele vai se comportar... Por enquanto, obrigado...



  5. #5

    Padrão

    so para fins de registro,
    o padrao do kernel 2.6 é:

    net.core.rmem_default = 124928
    net.core.wmem_default = 124928
    net.core.rmem_max = 131071
    net.core.wmem_max = 131071
    net.ipv4.tcp_rmem = 4096 87380 4194304
    net.ipv4.tcp_wmem = 4096 16384 4194304
    net.ipv4.tcp_mem = 386592 515456 773184

    isto para 4gb de ram (alguns valores podem ser diferentes) recomendo voce dar boot no sistema sem nenhuma opção alterada... marcar os padroes.. e depois alterar...

    esta variavel: net.ipv4.tcp_mem nao tem necessidade de ser alterada... pois eh um valor padrao bom...

    se seu servidor começar a usar swap..
    troque os valores 16777216 (16mb) por 8388608 (8MB) .. isso reduz o consumo dos buffers... o padrao do linux eh muitooo baixo.. algo em torno de 128k !!!