2017-02-03 120 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已存檔,我不知道你是否可以在那裏得到任何幫助。