加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Redis服务器失败,套接字失败,超出输出缓冲区限制,如何增加

发布时间:2020-12-16 02:01:56 所属栏目:百科 来源:网络整理
导读:我在一台机器上做基本的pub / sub,我的客户端是StackExchange-Redis的C#客户端,我在同一台机器上运行基于 Windows的Redis服务器(服务器版本2.8.4) 当我发布大量数据(略大于32mb)时,我收到以下错误消息.我不确定错误是源自客户端还是由服务器引发.显然超出了
我在一台机器上做基本的pub / sub,我的客户端是StackExchange-Redis的C#客户端,我在同一台机器上运行基于 Windows的Redis服务器(服务器版本2.8.4)

当我发布大量数据(略大于32mb)时,我收到以下错误消息.我不确定错误是源自客户端还是由服务器引发.显然超出了“输出缓冲区限制”.我怎样才能增加限额?我需要偶尔发送这种有效载荷的数据(虽然这是例外而不是常态).

我不确定这是否相关,但每次启动我的服务器时,打开/生成的文件大小约为32gb(???),文件名为“RedisQFork_3564.dat”.这个文件用的是什么?这一切都与我的问题有关吗?

服务器上的错误消息

[10144] 5月23日17:37:29.293 #Client addr = 127.0.0.1:47943 fd = 9 name = DESKTOP-PC a
ge = 20 idle = 13 flags = N db = 0 sub = 7 psub = 0 multi = -1 qbuf = 0 qbuf-free = 0 obl = 88 oll = 1
?omem = 108527608 events = rw cmd =订阅计划尽快关闭overcomi
ng输出缓冲区限制.
[10144] 5月23日17:37:38.802#Client addr = 127.0.0.1:47948 fd = 10 name = DESKTOP-PC
age = 9 idle = 9 flags = N db = 0 sub = 7 psub = 0 multi = -1 qbuf = 0 qbuf-free = 0 obl = 88 oll = 1
omem = 109314040 events = rw cmd =订阅计划尽快关闭以进行overcomin
g输出缓冲区限制.

客户端上的错误消息

消息:与Redis服务器的连接失败:127.0.0.1:6379/上的SocketFailure
订阅,输入缓冲区:4583028,突出:0,最后读取:0s前,last-wri
te:8s ago,keep-alive:60s,pending:0,state:ConnectedEstablished,last-heart
beat:0s ago,last-mbeat:0s ago,global:0s ago

解决方法

来自Redis的文档中的 Check here.查找标题“输出缓冲区限制”,我认为这将使您朝着正确的方向前进

从2.6.9开始,可以使用CONFIG SET设置以下内容

客户端 – 输出 – 缓冲限

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读