privoxy não é possível ter conexões adicionais

1

Eu corro um proxy público e tenho cerca de 400 clientes, mas quando eu verifico o logfile:

/var/etc/privoxy/logfile

Eu recebo muitos:

unable to take any additional connections.

Em /etc/privoxy/config , defini max-client connections para 100000000000000 e ainda estou recebendo o erro. O que está acontecendo? Meu servidor é poderoso e eu não estou ficando nenhum atraso ou problemas com as conexões de internet nele.

No arquivo de configuração, ele diz que as conexões estão limitadas aos recursos do servidor, mas acho que não é esse o caso aqui?

    
por 5et 15.05.2013 / 20:24

1 resposta

0

Existe alguma mensagem no seu log de dmesg ? Além disso, qual é a distro subjacente do sistema operacional? Suspeito que o seu kernel provavelmente esteja configurado usando as configurações de estoque, você provavelmente precisará aumentar os descritores de arquivo ou algum recurso limitado na caixa.

Por exemplo

Este comando mostra o número máximo de arquivos que seu kernel pode abrir:

$ cat /proc/sys/fs/file-max
309210

Este comando mostra quantos estão em uso do disponível:

$ cat /proc/sys/fs/file-nr 
5568    0   309210

Where:
5568    The number of allocated file handles.
0       The number of unused-but-allocated file handles.
309210  The system-wide maximum number of file handles.

Portanto, no caso acima, tenho muitas alças de arquivos disponíveis.

Se você quiser aumentar o número máximo de descritores, você pode fazê-lo no sistema ao vivo com este comando:

sudo sysctl -w fs.file-max=400000

Para torná-lo o padrão de reinicializar para reinicializar:

vim /etc/sysctl.conf

Adicione a seguinte linha:

fs.file-max = 400000

Parâmetros sysctl adicionais

O acima é um problema possível. Há uma infinidade de parâmetros que são configurados no kernel, o que limita seus recursos em um determinado sistema. Você pode ver a lista completa de parâmetros usando este comando:

sysctl -a

Não altere arbitrariamente os valores aqui !!! Pesquise-os para ver se eles estão definidos para um limite que privoxy está excedendo e, em seguida, teste para ver se o aumento desse parâmetro resolve seu problema.

Além disso, tente entender se faz sentido que você esteja ficando sem esse recurso. Se você estiver ficando sem descritores de arquivo, não o aumente arbitrariamente para um valor mais alto. Tentar determinar se privoxy não está liberando arquivos abertos corretamente é uma solução muito melhor para o seu problema do que simplesmente aumentar cegamente o limite.

Referências

por 15.05.2013 / 22:03