私はRedis 2.4.6 Stableを使用しています。 私は200K以上にae.hファイルにRedisのファイル記述子の数を増加している:私はEC2上でのRedisを実行していますredisはクライアントの数を65Kに制限していますか?
#define AE_SETSIZE (1024*200)
をしかし、それを実行するときに、私は65534
の限界に達していますRedHatのインスタンス上:2.6.32-220.2.1.el6.x86_64 と私は同時接続をプッシュしようと、複数のEC2のノードでテストを設定している200000
-n のulimitでのRedisを実行しています150K以上になりますが、 65Kを超えることはありません。
私には何が欠けていますか?多分カーネルの制限?レディスのバグ?
これはRedisのサーバー上のINFOのダンプです:
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
**connected_clients:65534**
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:572810560
used_memory_human:546.27M
used_memory_rss:305123328
used_memory_peak:572810528
used_memory_peak_human:546.27M
mem_fragmentation_ratio:0.53
こんにちはDavid、dmesgや、/ var/logの中の何かが、一度65kの制限に達すると何かを示していますか? – Zeppomedio