privoxyは他の接続を作成できません

privoxyは他の接続を作成できません

約400個のクライアントでパブリックプロキシを実行していますが、ログファイルを確認すると次のようになります。

/var/etc/privoxy/logfile

私はたくさん得ます:

追加の接続はできません。

/etc/privoxy/config1000000000000000に設定しましたが、まだmax-client connectionsエラーが発生します。どうしたの?私のサーバーは強力で、インターネット接続に遅延や問題はありません。

構成ファイルには、接続がサーバーのリソースに制限されていることが示されていますが、ここではそうではありませんか?

ベストアンサー1

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.filemax=400000

追加のsysctlパラメータ

上記の問題は発生する可能性がある問題です。特定のシステムのリソースを制限する多くのパラメータがカーネルに設定されています。次のコマンドを使用すると、パラメーター全体のリストを表示できます。

sysctl -a

ここで値をランダムに変更しないでください!制限を超えて設定されていることを確認してから、privoxyこのパラメータを上げて問題が解決するかどうかをテストしてください。

また、このリソースを使い果たすのが合理的であるかどうかを理解してください。ファイル記述子が不足している場合は、ランダムに高い値に増やさないでください。開いているファイルが正しく解放されていないことを確認することは、盲目的にprivoxy制限を高めるよりも問題を解決するより良い方法です。

引用する

おすすめ記事