Amazon ec2 Redis服务器报告从客户端读取:amazon ec2 c1.medium实例上的连接重置

Amazon ec2 Redis服务器报告从客户端读取:amazon ec2 c1.medium实例上的连接重置,amazon-ec2,connection,redis,connection-reset,Amazon Ec2,Connection,Redis,Connection Reset,我在ec2 medium实例上运行redis2.4.16,持久化是标准的ebs,我检查了redis日志,发现有一些日志报告“从客户端读取:连接重置”每隔几个小时发生一次,我所有的客户端和服务器都在同一个区域:ap-northeast-1a,操作系统是ubuntu服务器12.04。客户端是jredis+SpringDataRedis1.0.0.M4,任何人都可以解决这个问题或给出一些建议,谢谢! 以下是redis info命令的结果: redis_version:2.4.16 redis_git_

我在ec2 medium实例上运行redis2.4.16,持久化是标准的ebs,我检查了redis日志,发现有一些日志报告“从客户端读取:连接重置”每隔几个小时发生一次,我所有的客户端和服务器都在同一个区域:ap-northeast-1a,操作系统是ubuntu服务器12.04。客户端是jredis+SpringDataRedis1.0.0.M4,任何人都可以解决这个问题或给出一些建议,谢谢! 以下是redis info命令的结果:

redis_version:2.4.16
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.5.2
process_id:3265
uptime_in_seconds:2658600
uptime_in_days:30
lru_clock:561139
used_cpu_sys:29421.34
used_cpu_user:10731.37
used_cpu_sys_children:20022.24
used_cpu_user_children:75702.79
connected_clients:44
connected_slaves:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:1111572800
used_memory_human:1.04G
used_memory_rss:1133101056
used_memory_peak:1112071512
used_memory_peak_human:1.04G
mem_fragmentation_ratio:1.02
mem_allocator:jemalloc-3.0.0
loading:0
aof_enabled:0
changes_since_last_save:1343
bgsave_in_progress:0
last_save_time:1368760178
bgrewriteaof_in_progress:0
total_connections_received:904643
total_commands_processed:592333133
expired_keys:0
evicted_keys:0
keyspace_hits:443393839
keyspace_misses:30383206
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:359082
vm_enabled:0
role:master
slave0:xxx,online
db0:keys=364558,expires=0

从日志中可以看到,redis尝试与已关闭连接的客户端通信

这可能是因为您的一些客户在完成redis后没有关闭与redis的连接

这最终会导致redis连接耗尽(取决于您的连接限制和流量大小)

一个简单的解决方案是在redis.conf中设置一个连接超时(默认情况下0为“无超时”),这样redis将在X秒后关闭打开的连接

注意:在询问此类问题时,应包括redis
config get*
的输出;)