当我启动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 -------------------------------------------------------- –发布于 2018-04-12 08:32:44
在Redis的3.2.x端口中,没有办法特别关闭这些“警告”,因为日志语句使用最高的LL_WARNING级别。此问题已在未维护的MSOpenTech的repo (我更新为Redis 4.0.2)的叉中报告,并通过将该级别降为LL_DEBUG来解决。更多细节:https://github.com/tporadowski/redis/issues/14
此更改将包含在下一个版本(4.0.2.3)中,或者您可以获得最新的源代码并自己构建它。
现在的版本可以在这里找到:https://github.com/tporadowski/redis/releases
发布于 2017-11-30 20:07:34
10个月前,官方公布了一个关于这个问题的报告。不幸的是,它似乎被抛弃了,而且它还没有被解决:
但是,该问题可能与redis本身无关,而可能与有关,正如Cy Rossignol在评论中指出的那样。是winsock API将状态返回给应用程序,如文件所示
WSA_IO_PENDING (997) 重叠操作将于稍后完成。 应用程序已启动重叠操作,无法立即完成。当操作完成后,将给出一个完成指示。请注意,此错误由操作系统返回,因此在Windows的未来版本中错误号可能会更改。
也许它没有得到太多的关注,因为它不是一个bug,虽然它确实是一个麻烦,淹没了系统日志。在这种情况下,你可能得不到那里的帮助。
似乎没有临时的解决办法。Windows Redis叉是存档的,我也不知道你是否能在那里得到任何帮助。
发布于 2018-05-09 10:21:57
C:\Program Files\Redisredis.windows-service.conf。您将发现如下所示:
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel notice
# Specify the log file name. Also 'stdout' can be used to force
# Redis to log on the standard output.
logfile "Logs/redis_log.txt"在这里,您可以根据需要更改loglevel的值。我认为将其更改为warning将解决这个问题,因为它只记录基本错误。
https://stackoverflow.com/questions/42021901
复制相似问题