+ Responder ao Tópico



  1. #1

    Padrão Problemas no Squid

    Galera, estou tendo diversos problemas com o squid.

    A pouco configurei um Debian Lenny x64 com o Squid 2.7 STABLE3 e estou tendo problemas. No cache.log ele relata:

    WARNING! Your cache is running out of filedescriptors

    Dei uma googlada e segui este link: Paul Goscicki » Blog Archive » Squid: WARNING! Your cache is running out of filedescriptors

    Fiz as alterações. O problema aparentemente tinha sido resolvido mas poucas horas depois a msg voltou a aparecer no cache.log e eu estou sem sentido.

    No /var/log/messages ele falou:
    Oct 13 12:54:57 MCA squid[2192]: Squid Parent: child process 2196 exited due to signal 6

    mas em seguida iniciou o serviço e até então não deu o mesmo erro. Supeitei das partições de cache e ou arquivos de log mas:
    172M /hd2/squid
    12M /sqlog/logs/access.log
    16K /sqlog/logs/cache.log

    Dei uma olhada nas partições mas:
    /dev/sda1 9,2G 1,4G 7,4G 16% /
    tmpfs 4,0G 0 4,0G 0% /dev/shm
    /dev/sda3 47G 206M 47G 1% /hd2
    /dev/sda2 9,4G 119M 9,2G 2% /sqlog

    A maquina so tem o squid instalado e a partição de cache /hd2 está em Reiserfs com noatime,notail habilitado. Todas as outras estão em ext3.

    A minha ideia é colocar o thunder3 na CPU, mas preciso que o squid esteja estavel e infelizmente não esta... Tenho um disco de 500GB que sera utilizado so para o thunder.

    Estou errando em algo?

    obrigado galera!

  2. #2

    Padrão

    Uma parte no cache.log (a parte das msg)

    2009/10/13 16:06:26| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:06:42| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:06:58| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:14| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:30| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:46| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:08:02| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:09:06| httpReadReply: Excess data from "GET http://j6995.upd.host255-255-255-0.c...cd590a81befeac"
    2009/10/13 16:46:39| Preparing for shutdown after 31746 requests
    2009/10/13 16:46:39| Waiting 30 seconds for active connections to finish
    2009/10/13 16:46:39| FD 10 Closing HTTP connection
    2009/10/13 16:47:10| Shutting down...
    2009/10/13 16:47:10| FD 12 Closing ICP connection
    2009/10/13 16:47:10| WARNING: Closing client 172.246.202.166 connection due to lifetime timeout
    2009/10/13 16:47:10| MEGAUPLOAD - The leading online storage and file delivery service
    2009/10/13 16:47:10| Closing unlinkd pipe on FD 11
    2009/10/13 16:47:10| storeDirWriteCleanLogs: Starting...
    2009/10/13 16:47:10| Finished. Wrote 15222 entries.
    2009/10/13 16:47:10| Took 0.0 seconds (1264705.9 entries/sec).

  3. #3

    Padrão

    Citação Postado originalmente por iceblue Ver Post
    Uma parte no cache.log (a parte das msg)

    2009/10/13 16:06:26| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:06:42| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:06:58| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:14| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:30| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:07:46| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:08:02| WARNING! Your cache is running out of filedescriptors
    2009/10/13 16:09:06| httpReadReply: Excess data from "GET http://j6995.upd.host255-255-255-0.c...cd590a81befeac"
    2009/10/13 16:46:39| Preparing for shutdown after 31746 requests
    2009/10/13 16:46:39| Waiting 30 seconds for active connections to finish
    2009/10/13 16:46:39| FD 10 Closing HTTP connection
    2009/10/13 16:47:10| Shutting down...
    2009/10/13 16:47:10| FD 12 Closing ICP connection
    2009/10/13 16:47:10| WARNING: Closing client 172.246.202.166 connection due to lifetime timeout
    2009/10/13 16:47:10| MEGAUPLOAD - The leading online storage and file delivery service
    2009/10/13 16:47:10| Closing unlinkd pipe on FD 11
    2009/10/13 16:47:10| storeDirWriteCleanLogs: Starting...
    2009/10/13 16:47:10| Finished. Wrote 15222 entries.
    2009/10/13 16:47:10| Took 0.0 seconds (1264705.9 entries/sec).

    No caso o shutdown eu dei manualmente. Eu tenho somente 200 clientes, é normal essa quantidade de requisição?

    Obrigado!

  4. #4
    Não Registrado
    Visitante

    Padrão File Descriptors

    Olá, espero podera ajudá-lo! Já tive o mesmo problema no Debian 4

    Se você estiver instalando o squid via tar.gz e compilando manualmente sugiro você utilizar a seguinte linha de comando:

    ./configure --bindir=/bin --sbindir=/sbin --sysconfdir=/etc/squid --enable-underscores --enable-storeio="diskd ufs aufs" --enable-removal-policies="heap lru" --enable-snmp --enable-delay-pools --enable-linux-netfilter --enable-useragent-log --enable-referer-log --disable-dependency-tracking --enable-cachemgr-hostname=localhost --enable-truncate --disable-ident-lookups --enable-pool --with-maxfd=8192

    O parametro with-maxfd=8192 é o número de File Descriptors que o squid poderá utilizar no máximo! Esse valor está bom, mas você pode utilizar com menos!

    depois de instalado, antes de rodar o squid você precisa chamar o comando:

    ulimit -n 8192

    e depois rode o squid:

    squid -D start

    para verificar que ele está rodando com este número de FD, verifique o cache.log assim que iniciar o squid, deve aparecer:

    ...
    With 8192 File Descriptors Available
    ...

    Caso esteja instalando via apt-get, o debian possui um arquivo de configuração onde você especifica o numero de FDs dentro da /etc/default, verifique!!

  5. #5

    Padrão

    Citação Postado originalmente por Não Registrado Ver Post
    Olá, espero podera ajudá-lo! Já tive o mesmo problema no Debian 4

    Se você estiver instalando o squid via tar.gz e compilando manualmente sugiro você utilizar a seguinte linha de comando:

    ./configure --bindir=/bin --sbindir=/sbin --sysconfdir=/etc/squid --enable-underscores --enable-storeio="diskd ufs aufs" --enable-removal-policies="heap lru" --enable-snmp --enable-delay-pools --enable-linux-netfilter --enable-useragent-log --enable-referer-log --disable-dependency-tracking --enable-cachemgr-hostname=localhost --enable-truncate --disable-ident-lookups --enable-pool --with-maxfd=8192

    O parametro with-maxfd=8192 é o número de File Descriptors que o squid poderá utilizar no máximo! Esse valor está bom, mas você pode utilizar com menos!

    depois de instalado, antes de rodar o squid você precisa chamar o comando:

    ulimit -n 8192

    e depois rode o squid:

    squid -D start

    para verificar que ele está rodando com este número de FD, verifique o cache.log assim que iniciar o squid, deve aparecer:

    ...
    With 8192 File Descriptors Available
    ...

    Caso esteja instalando via apt-get, o debian possui um arquivo de configuração onde você especifica o numero de FDs dentro da /etc/default, verifique!!
    Amigo, muito obrigado pela ajuda, mas ontem mesmo consegui encontrar essas mesmas respostas que voce me passou. O squid esta rodando a 18hrs sem apresentar o mesmo problema. Editei os seguintes arquivos.

    No squid.conf descomentei a seguinte linha - max_filedescriptors 65535
    No /etc/default/squid - SQUID_MAXFD=65535
    No /etc/profile - unlimit -n 32768

    Ontem a 1 da manha no /var/log/messages recebi a seguinte msg:

    Squid Parent: child process 2350 exited due to signal 11

    existe alguma tabela com o significado desses "signal"?

    mais uma vez, obrigado!