privoxy не может выполнять никаких дополнительных подключений

Я запускаю публичный прокси, и у меня около 400 клиентов, но когда я проверяю файл журнала:

/var/etc/privoxy/logfile 

Я получаю много:

не удалось выполнить никаких дополнительных подключений.

В /etc/privoxy/config я установил max-client connections к 100000000000000, и я все еще получаю ошибку. Что происходит? Мой сервер является мощным, и я не получаю никаких задержек или проблем с подключением к Интернету на нем.

В файле конфигурации говорится, что соединения ограничены ресурсами сервера, но я думаю, это не так?

Есть ли сообщения в вашем журнале dmesg ? Также, что является основным дистрибутивом ОС? Я был бы подозрителен, что ваше ядро, вероятно, настроено с использованием настроек запаса, вам, вероятно, необходимо увеличить файловые дескрипторы или ограниченный ресурс на коробке.

Например

Эта команда показывает максимальное количество файлов, которые может открыть ваше ядро:

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

Эта команда показывает, сколько из них доступно:

 $ 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. 

Итак, в приведенном выше случае у меня много доступных файлов.

Если вы хотите увеличить максимальное количество дескрипторов, вы можете сделать это в живой системе с помощью этой команды:

 sudo sysctl -w fs.file-max=400000 

Чтобы сделать это по умолчанию от перезагрузки до перезагрузки:

 vim /etc/sysctl.conf 

И добавьте следующую строку:

fs.file-max = 400000

Дополнительные параметры sysctl

Вышесказанное является одной из возможных проблем. В ядре задано множество параметров, которые ограничивают его ресурсы в данной системе. Вы можете увидеть полный список параметров с помощью этой команды:

 sysctl -a 

Не просто произвольно меняйте значения здесь !!! privoxy их, чтобы убедиться, что они установлены в пределе, что privoxy превышает, а затем проверить, чтобы повысить уровень этого параметра.

Также попробуйте понять, имеет ли смысл, что вы исчерпали этот ресурс. Если у вас закончились файловые дескрипторы, не просто произвольно поднимите его на более высокое значение. Попытка определить, privoxy ли privoxy не позволяет открывать файлы правильно, это гораздо лучшее решение вашей проблемы, а затем просто слепо поднимать лимит.

Рекомендации

  • Linux: узнать, сколько дескрипторов файлов используется
  • Linux Увеличивает максимальное количество открытых файлов / дескрипторов файлов (FD)