2017-02-03 77 views
14

当我启动Redis的集群中的所有Redis的服务器,这些服务器连续打印日志像WSA_IO_PENDING clusterWriteDoneRedis的集群时间可持续打印日志WSA_IO_PENDING

[9956] 03 Feb 18:17:25.044 # WSA_IO_PENDING writing to socket fd -------------------------------------------------------- 
[9956] 03 Feb 18:17:25.062 # clusterWriteDone written 2520 fd 15----------------------------------------------------------‌​--- 
[9956] 03 Feb 18:17:25.545 # WSA_IO_PENDING writing to socket fd -------------------------------------------------------- 
[9956] 03 Feb 18:17:25.568 # WSA_IO_PENDING writing to socket fd -------------------------------------------------------- – 
+0

在Windows事件日志中看到相同,日志记录设置为“通知”。然而,Redis工作正常,只是一个过滤日志的痛苦:( – rob

+0

@rob,你用于集群的示例配置是什么? –

+0

@TarunLalwani这里是redis.windows-service.conf的一个pastebin,包含所有行#删除 https://pastebin.com/wJK5pj73 安装后我采取的唯一行动是取消注释'#cluster-enabled yes #cluster-config-file nodes-6379.conf #cluster-node-timeout 15000' – rob

回答

2

一个问题是开放的官方redis的回购10个月以前关于这个问题。不幸的是它似乎被抛弃,而且尚未解决:

Redis cluster print "WSA_IO_PENDING writing to socket..." continuously, does it matter?

然而,这个问题可能不会对Redis的本身有关,但对Windows套接字API,如被Cy罗西尼奥尔指出在评论中。这是的Winsock API返回该状态给应用程序,as seen in the documentation

WSA_IO_PENDING(997)

重叠的操作将在以后完成。

应用程序有 发起重叠操作,不能立即完成 。完成指示将在 操作完成后给出。请注意,该错误由 操作系统返回,因此错误号可能会在未来版本的 Windows中发生变化。

也许它没有得到太多的关注,因为它不是一个错误,虽然它确实是一个不便之处,使系统日志变得不便。在这种情况下,您可能无法在那里获得帮助。

似乎没有临时修复。 Windows Redis fork已存档,我不知道你是否可以在那里得到任何帮助。