私はウェブソケット用の小さなテストクライアントを開発しています。 Ubuntu 11.04を使用しています。私は https://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux を読み、以下を実行しました
Sudo sysctl -w net.ipv4.tcp_fin_timeout=10
sysctl -w net.ipv4.ip_local_port_range="1024 65535"
私が理解しているように、これらはインバウンド接続用であり、アウトバウンド用ではありません。
入力すると
ulimit -n
unlimited
私のクライアントとサーバーは異なるボックスで実行されています。上記のすべてを使用しても、ボックスからの接続をバイヤウンド1000でクロスすることはできません。別のヒントがある場合はお知らせください
[〜#〜] answer [〜#〜]これは、すべてのカーネル制限を表示するulimit -aと入力して考えました。
ulimit -n
unlimited
ながら
ulimit -a
nofileの値を1024として返します。/ etc/security/limits.confファイルに次の形式で制限を設定します
<user> soft nofile 8192
<user> hard nofile 65000
そして物事はユーザーのために働いた
これは、すべてのカーネル制限を表示するulimit -aと入力することでわかりました。 ulimit -nは無制限を返しますが、ulimit -aはnofileの値を1024として返します。/etc/security/limits.confファイルに** soft nofile 8192 hard nofile 65000の形式で制限を設定しましたが、うまくいきました