Erro estranho no Squid [RESOLVIDO]

13. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 11:00h

Buckminster escreveu:

--with-filedescriptors=65536

Se o erro acontecer de novo talvez tu tenha que aumentar os descritores de arquivo do sistema.


Vou monitorar, obrigado pela força... daqui a pouco eu dou o feedback!


  


14. Re: Erro estranho no Squid [RESOLVIDO]

Buckminster
Buckminster

(usa Void Linux)

Enviado em 27/01/2016 - 11:10h

Por via das dúvidas execute

# cat /proc/sys/fs/file-max

e veja qual o valor que está atualmente.

Caso queira aumentar execute

# vim /etc/sysctl.conf <<< usei o vim, use teu editor preferido

e acrescente no final a linha

fs.file-max = 791122

Salve e saia do arquivo e execute

# sysctl -p /etc/sysctl.conf

e depois confira

# cat /proc/sys/fs/file-max


15. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 11:15h

Buckminster escreveu:

--with-filedescriptors=65536

Se o erro acontecer de novo talvez tu tenha que aumentar os descritores de arquivo do sistema.


Aumentei os limites, vamos ver se agora resolve...



16. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 11:16h

Buckminster escreveu:

Por via das dúvidas execute

# cat /proc/sys/fs/file-max

e veja qual o valor que está atualmente.

Caso queira aumentar execute

# vim /etc/sysctl.conf <<< usei o vim, use teu editor preferido

e acrescente no final a linha

fs.file-max = 791122

Salve e saia do arquivo e execute

# sysctl -p /etc/sysctl.conf

e depois confira

# cat /proc/sys/fs/file-max


A saída do comando cat /proc/sys/fs/file-max foi "391793"


17. Re: Erro estranho no Squid

Buckminster
Buckminster

(usa Void Linux)

Enviado em 27/01/2016 - 11:47h

Coloque 791122, reinicie a máquina e teste.

E poste aqui qual o domínio que tu incluiu na lista antes de dar o erro.


18. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 12:29h

Buckminster escreveu:

Coloque 791122, reinicie a máquina e teste.

E poste aqui qual o domínio que tu incluiu na lista antes de dar o erro.


Não tenho como reiniciar essa máquina agora, mas eu executei "ulimit -n 65536" e até agora não deu mais problemas...



19. Re: Erro estranho no Squid

Buckminster
Buckminster

(usa Void Linux)

Enviado em 27/01/2016 - 12:46h

O Squid tem um limite de comprimento de string fixado em 64 KB (~65536).
O comando ulimit limita a quantia de recursos que podem ser usados. Os limites são configurados para cada usuário, mas são aplicados separadamente a cada processo que está em execução para esse usuário.

Executando ulimit -n 65536 tu limitou para essa quantia TODOS os serviços que estão rodando na máquina.
E lembre-se, o comando ulimit é somente para essa sessão, ao reiniciar a máquina volta como era antes.
Como é Debian talvez tu deva colocar esse comando no rc.local.

Mas monitore para ver se não dará problemas em outros serviços da máquina.

E execute

# ulimit -a

e veja a saída.

Mas ainda acredito que o problema está relacionado ou àquele domínio que tu adicionou ou a alguma outra alteração que tu fizeste no servidor, alteração esta que talvez nem tenha sido no Squid, mas que consumiu os recursos do sistema e acabou prejudicando o Squid.
Essas são as minhas suspeitas.
Se der o mesmo erro de novo, veja também o arquivo /var/log/messages.

http://ss64.com/bash/ulimit.html


20. Re: Erro estranho no Squid

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 14:15h

ulimit -a:

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 30611
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 30611
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

Curioso que antes de eu executar o ulimit -n 65536, o ulimit estava em 1024... deu uma reduzida nos crashes, mas aconteceu mais uma vez.... o domínio adicionado foi .live.com porque os usuários do Skype não estavam conseguindo se comunicar com os contatos do hotmail... a única alteração foi essa...


21. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 14:22h

Dessa última vez teve um segfault antes:

kernel: [47211422.861330] squid3[11271]: segfault at ffffffffffffffe8 ip 00007f7882527487 sp 00007fff8c304d80 error 5 in squid3[7f7882113000+53d000]


22. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 14:31h

O Squid tem um limite de comprimento de string fixado em 64 KB (~65536).


Existe alguma forma de se aumentar esse limite? O que será que está causando esse buffer overflow?


23. Re: Erro estranho no Squid [RESOLVIDO]

Rodrigo Garcia
r.garcia

(usa Ubuntu)

Enviado em 27/01/2016 - 15:57h

Bom, mudei os outros parâmetros que você passou e desde as 13:48 não teve mais nenhuma queda... se continuar assim amanhã eu encerro o tópico!!!

Muito obrigado pela força!!!


24. Re: Erro estranho no Squid [RESOLVIDO]

Buckminster
Buckminster

(usa Void Linux)

Enviado em 27/01/2016 - 18:43h

r.garcia escreveu:

O Squid tem um limite de comprimento de string fixado em 64 KB (~65536).


Existe alguma forma de se aumentar esse limite? O que será que está causando esse buffer overflow?


Não tem como mudar isso. Está no código fonte.



01 02 03