
約400個のクライアントでパブリックプロキシを実行していますが、ログファイルを確認すると次のようになります。
/var/etc/privoxy/logfile
私はたくさん得ます:
追加の接続はできません。
/etc/privoxy/config
1000000000000000に設定しましたが、まだ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
制限を高めるよりも問題を解決するより良い方法です。