なぜ15Kのソケットが必要なのか質問するのは別の議論です。
答えは、ユーザーのファイル記述子の制限にぶつかっているということです。
リスナーで使用するユーザーに記録し、$ ulimit -nを実行して現在の制限を確認します。ファイル/etc/security/limits.conf
ルート編集を使用して
ほとんどの場合1024
と設定 - >
{username} soft nofile 65536
{username} hard nofile 65536
65536を単なる提案で、あなたのアプリからそれを把握する必要があります。
ログオフしてもう一度ログインし、ulimit -nを使用して再確認してください。
おそらく15fds以上が必要です。 lsofであなたのアプリを監視する。
$cat /proc/sys/fs/file-max
を1つを向上させるために、次の行を追加します。このよう
:あなたはそれをチェックする必要があるのでところで
$lsof -p {pid} <- lists all file descriptors
$lsof -p {pid} | wc -l <- count them
は、あなたはまた、システム全体のFDの上限を打つかもしれません/etc/sysctl.confの
#Maximum number of open FDs
fs.file-max = 65535
のおかげでマシューFlaschen、 のulimit -nは私に1024それはどういう意味を与えます。 また、15000クライアントに同時に接続するにはどうすればいいですか? ありがとう、 Bapi – Deepak
man ulimit。 サーバーを起動する前に ulimit -n 20000を実行すると、プロセスはさらにファイルを開くことができます。 – KarlP
(同じシェル/起動スクリプト内) – KarlP