[FUG-BR] SQUID despeja memória e não usa o especificado

Celso Viana celso.vianna em gmail.com
Sexta Agosto 18 11:33:39 BRT 2006


2006/8/17, Eduardo Frazão <edufrazao at gmail.com>:
> Meu amigo, vc colocou isso na cache mem do squid?
> 2950 MB?
>
> Isso é só a memoria para gerenciamento do cache, e nao do daemon todo.
>
> para um cache de 2 ou 3 GB, uns 96MB de RAM no parametro cache_mem sao
> suficientes, talvez no maximo, 128MB, ou 160. Isso vai dar uso de mais
> de uns 650MB normalmente. Meu cache que é super simples, uso 48MB de
> cache_mem com 650MB de cache, e meu squid consome mais de 200MB de
> RAM.
>
> Talvez nao seja necessario vc configurar no kernel valores de memoria.
> Acredito que os valores padrão, já estejam setados para um bom
> gerenciamento de grandes volumes de memória.
>
> Em 17/08/06, Marcos Fco. A. Silva<marcos at linuxtec.com.br> escreveu:
> > Consegui algo mas ainda não é o desejado,
> >
> > Só para constar.
> >
> > O problema estava mesmo na configuração dos valores das seguintes
> > options do Kernel:
> > Já tinha testado o Kernel com essas options dessa maneira.
> >     Obs:
> >        Com esses valores o servidor não inicializou e portanto compliei
> > o KERNEL sem elas.
> >
> >     #options        MAXDSIZ=(3072UL*1024*1024)
> >     #options        MAXSSIZ=(3072UL*1024*1024)
> >     #options        DFLDSIZ=(3072UL*1024*1024)
> >
> >
> >
> > Configurei elas com os seguintes valores:
> >     Obs:
> >        Com esses valores o servidor subiu normal e esta alocando a
> > memória corretamente até 2GB.
> >
> >     options        MAXDSIZ=(2000UL*1024*1024)
> >     options        MAXSSIZ=(2000UL*1024*1024)
> >     options        DFLDSIZ=(2000UL*1024*1024)
> >
> >         Quando eu ativei as options para usar 3GB não funcionou e o sistema não subiu no ato do reboot, já com o valor para usar 2G funcionou e o sistema subiu corretamente.
> >         Alguém sabe se existe alguma limitação dessas options ao uso de grandes quantidades de memória? Pois até onde eu sei o FreeBSD com PAE ativado no Kernel suporta até 64GB de RAM, mas em processadores de 32bits não consegue endereçar mais de 4GB diretamente. Será que não é por causa destas limitações de processadores 32bits que eu não consigo aumentar o valor dessas options?
> >
> >         Quanto ao despejo de memória eu entendi o que ocorre e achei esse comportamento do sistema seguro.
> >         Quando se usa um Kernel GENERIC o valor padrão dessas options é de 512MB por processo, meu Squid estava configurado para usar 2965MB e com isso o FreeBSD ia alocando memória para o processo do squid, quando o processo atingia 520MB o sistema matava o processo que estourou o limite de memória e jogava um outro processo do squid que estava com status de wait na fila de processos e sendo assim  ele novamente ia alocando memória até atingir o seu limite.
> >         Com isso ao compilar o Kernel sem essas options eu fiquei limitado ao valor padrão de um Kernel GENERIC.
> >
> >
> > Marcos Fco. A. Silva escreveu:
> > > Não sei o que fazer, com certeza é algo com o meu KERNEL.
> > > Olhando pelo top o sistema vai informando o uso da Memória e quando
> > > atinge 512 ou um pouco mais o sistema libera memória e caia o uso para
> > > 83 MB e isso se repete o dia inteiro.
> > >
> > > Alguém já viu isso...
> > >
> > > Tem alguma limitação ou conflito entre as options (MAXDSIZ, MAXSSIZ e
> > > DFLDSIZ) e um KERNEL com PAE ativado?
> > >
> > > Marcos Fco. A. Silva escreveu:
> > >
> > >> Bom dia a todos,
> > >>
> > >>     Eu coloquei no ar um servidor proxy Squid conforme a configuração
> > >> abaixo:
> > >>
> > >>     Server ITAUTEC LS200 com dois processadores Xeon 3.0 e 4 GB de RAM
> > >> DDR2 ECC.
> > >>     Disco SCSI Utra320 de 80 GB 15.000 Rpm
> > >>
> > >>     Instalei o Squid, ativei o diskd, Ajustei o KERNEL com as seguintes
> > >> options:
> > >>
> > >>     options         SYSVMSG
> > >>     options         MSGMNB=16384
> > >>     options         MSGMNI=41
> > >>     options         MSGSEG=2049
> > >>     options         MSGSSZ=64
> > >>     options         MSGTQL=512
> > >>     options         SHMSEG=16
> > >>     options         SHMMNI=32
> > >>     options         SHMMAX=2097152
> > >>     options         SHMALL=3096
> > >>
> > >>     As options abaixo não funcionaram, pois quando eu ativei o server
> > >> não subia.
> > >>     Tive que comentar, talvez o problema esteja aqui.
> > >>
> > >>     #options        MAXDSIZ=(3072UL*1024*1024)
> > >>     #options        MAXSSIZ=(3072UL*1024*1024)
> > >>     #options        DFLDSIZ=(3072UL*1024*1024)
> > >>
> > >>     Tive também que compilar o KERNEL PAE para suportar os 4GB de RAM.
> > >>
> > >> No squid.conf eu ajustei para usar 2965 MB da minha RAM, mas ele não
> > >> passa dos 520 MB,
> > >> quando atinge esse valor o sistema despeja a memória e volta a usar 90
> > >> MB de RAM e gradativamente
> > >> sobe o uso até atingir novamente a casa dos 520 MB e com isso torna a
> > >> despejar a memória.
> > >>
> > >> Alguém sabe explicar porque isso acontece ou onde estou errando?
> > >>
> > >> Grato a todos,
> > >>
> > >>
> > >>
> > --
> >
> > Marcos Francisco A. Silva
> >
> > Existem indivíduos que estão consideravelmente adiantados nessa trajetória para o Criador....
> > É extremamente importante saber que ninguém ensina nada, mas que existem pessoas que aprendem
> >
> >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>

Eduardo,

Como é que se calcula o valor de "cache_mem" para determinado valor do
cache? por exemplo: para um cache de 50 GB, qual seria o valor de
cache_mem?

-- 
Celso Vianna
BSD User: 51318
http://www.bsdcounter.org

63 8404-8559
Palmas/TO


Mais detalhes sobre a lista de discussão freebsd