Redis кластер непрерывно печатает журнал WSA_IO_PENDING

Когда я запускаю весь redis-сервер кластера redis, все эти серверы непрерывно печатают журналы, такие как WSA_IO_PENDING clusterWriteDone

[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 -------------------------------------------------------- –

Ответы

Ответ 1

10 месяцев назад в официальном redis repo была обнаружена проблема об этой проблеме. К сожалению, он, похоже, оставлен, и он еще не решен:

Redis кластер печатает "WSA_IO_PENDING запись в сокет..." постоянно, имеет значение?

Однако эта проблема может быть не связана с самим redis, а с API-интерфейсом Windows Sockets, как отметил в комментариях Cy Rossignol. Это API-интерфейс winsock, который возвращает этот статус в приложение, как показано в документации:

WSA_IO_PENDING (997)

Операции с перекрытием завершатся позже.

Приложение имеет инициировал операцию перекрытия, которая не может быть завершена немедленно. Индикация завершения будет дана позже, когда операция завершена. Обратите внимание, что эта ошибка возвращается операционной системы, поэтому номер ошибки может измениться в будущих выпусках Windows.

Возможно, это не привлекло большого внимания, потому что это не ошибка, хотя это действительно неудобство, которое ломает системные журналы. В этом случае вы можете не получить помощь там.

Кажется, нет временного исправления. вилка Windows Redis заархивирована, и я не знаю, можете ли вы там помочь.