[FUG-BR] SQUID despeja memória e não usa o especificado
Marcos Fco. A. Silva
marcos em linuxtec.com.br
Quinta Agosto 17 15:39:17 BRT 2006
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
Mais detalhes sobre a lista de discussão freebsd