首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis群集连续打印日志WSA_IO_PENDING

redis群集连续打印日志WSA_IO_PENDING
EN

Stack Overflow用户
提问于 2017-02-03 10:19:20
回答 3查看 705关注 0票数 15

当我启动redis集群的所有redis服务器时,所有这些服务器都会连续打印日志,比如WSA_IO_PENDING clusterWriteDone。

代码语言:javascript
复制
[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 -------------------------------------------------------- –
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2017-11-30 20:07:34

10个月前,官方公布了一个关于这个问题的报告。不幸的是,它似乎被抛弃了,而且它还没有被解决:

直到写到套接字.“持续,这有关系吗?”

但是,该问题可能与redis本身无关,而可能与有关,正如Cy Rossignol在评论中指出的那样。是winsock API将状态返回给应用程序,如文件所示

WSA_IO_PENDING (997) 重叠操作将于稍后完成。 应用程序已启动重叠操作,无法立即完成。当操作完成后,将给出一个完成指示。请注意,此错误由操作系统返回,因此在Windows的未来版本中错误号可能会更改。

也许它没有得到太多的关注,因为它不是一个bug,虽然它确实是一个麻烦,淹没了系统日志。在这种情况下,你可能得不到那里的帮助。

似乎没有临时的解决办法。Windows Redis叉是存档的,我也不知道你是否能在那里得到任何帮助。

票数 2
EN

Stack Overflow用户

发布于 2018-05-09 10:21:57

  1. 到这个位置去C:\Program Files\Redis
  2. 在记事本中打开文件redis.windows-service.conf

您将发现如下所示:

代码语言:javascript
复制
# 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将解决这个问题,因为它只记录基本错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42021901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档