Páginas

segunda-feira, 1 de fevereiro de 2016

Problema no Squid

Olá a todos,

Esses dias aconteceu um problema com o proxy, ele simplesmente abortava (SIGABRT) e reiniciava alguns segundos depois, porém várias vezes por hora. A primeira coisa que fiz foi olhar o syslog, o qual mostrava que a aplicação saía com sinal 6 (SIGABRT):

"Squid Parent: (squid-1) process 32031 exited due to signal 6 with status 0"

Olhando no cache.log, não tinha muitas informações, apenas uma linha:

"kid1| assertion failed: String.cc:201: "len_ + len < 65536""

Com esses dados, fui para o Google buscar alguma informação, e o que eu descobri foi que o Squid tem um limite de tamanho de string que não pode ultrapassar 64 KB ou 65535 bytes. Isso foi tudo o que eu consegui. Acontece que não se tem informação de onde ele aceita essa string, se na url dos endereços, se na autenticação, se no corpo da página, enfim, e então eu tentei várias ações diferentes e monitorei por alguns dias sem sucesso algum, até que eu resolvi colocar o Squid para debugar e coloquei a opção "debug 9,ALL" no squid.conf e passei a monitorar o syslog em conjunto com o cache.log, e no momento em que houve um crash, pegando o horário exato no syslog, eu fui ao cache.log buscar alguma informação a respeito.

Notei (depois que eu ativei o debug) que em várias ocasiões onde o programa fechava, aconteciam imadiatamente antes acessos a um mesmo site específico, e o log mostrava especificamente um arquivo de folha de estilos (.css), e então logo depois mostrava a linha mencionada acima. Pois bem, fui verificar o arquivo css em questão e fiquei impressionado com o tamanho das strings utilizadas nele e na hora já consegui entender que esse arquivo era o problema. Simplesmente mudei a regra de acesso a esse site (alelo.com.br), colocando para sair sem autenticação, e pronto!!! Nunca mais o Squid foi abortado...

Espero ter sido últil!!! Até a próxima!!!

P.S: E você? Precisa de um proxy robusto e poderoso como o Squid em sua empresa mas não tem idéia de como configurar? Entre em contato, tenho certeza de que encontraremos a melhor configuração para que você tenha um proxy de alta qualidade sem gastar nada com licenças de softwares proprietários, e ainda poderá contar com suporte remoto ou presencial (dependendo da localidade).