作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我们正在使用 Redis:2.8.2400 和 SignalR 2.2.0
我们可以在日志中看到偶尔会挂起。
StackExchange.Redis.RedisConnectionException: SocketFailure on EVAL
at Microsoft.AspNet.SignalR.Messaging.ScaleoutStream.Send(Func`2 send, Object state)
at Microsoft.AspNet.SignalR.Infrastructure.Connection.Send(ConnectionMessage message)
at Microsoft.AspNet.SignalR.Hubs.HubDispatcher.Outgoing(IHubOutgoingInvokerContext context)
at Microsoft.AspNet.SignalR.Hubs.HubPipelineModule.<>c__DisplayClass1b.<BuildOutgoing>b__19(IHubOutgoingInvokerContext context)
at Microsoft.AspNet.SignalR.Hubs.SignalProxy.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
at CallSite.Target(Closure , CallSite , Object , List`1 )
at SR.BusPortal.WebApi.Hubs.SearchHub.<>c__DisplayClass8_0.<SearchInternal>b__0(List`1 x) in D:\Continua\Agent\Ws\37347\Source\WEB\src\SR.BusPortal.WebApi\SR.BusPortal.WebApi\Hubs\SearchHub.cs:line 141
at SR.BusPortal.Providers.Faciliators.SearchExecutioner.PrepareResultsAsync(IEnumerable`1 connections, Boolean deliverVerifications, Func`2 callback) in D:\Continua\Agent\Ws\37347\Source\WEB\src\SR.BusPortal.WebApi\SR.BusPortal.Providers\Faciliators\SearchExecutioner.cs:line 120
at SR.BusPortal.Providers.Faciliators.SearchExecutioner.<>c__DisplayClass32_0.<SearchAsync>b__0(List`1 x) in D:\Continua\Agent\Ws\37347\Source\WEB\src\SR.BusPortal.WebApi\SR.BusPortal.Providers\Faciliators\SearchExecutioner.cs:line 216
StackExchange.Redis.RedisConnectionException: SocketFailure on EVAL
at Microsoft.AspNet.SignalR.Messaging.ScaleoutStream.Send(Func`2 send, Object state)
at Microsoft.AspNet.SignalR.Infrastructure.Connection.Send(ConnectionMessage message)
我可以将它减少到在这一特定代码行上大部分失败:
Clients.Caller.SearchResults(connectionModels);
这主要是将数据返回给客户端。
现在我正在考虑在这种情况下捕获特定异常并重试是否是一个可行的想法。但我不确定这是否会导致客户端出现重复结果?
关于错误本身或关于重试想法的任何建议?
最佳答案
我的Redis 2.8.2400也遇到了同样的问题,你可以试试更新你的服务器到3.0.501
关于c# - Redis 和 Siglnar 偶尔会在 EVAL 上挂起 SocketFailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35798009/
我们正在使用 Redis:2.8.2400 和 SignalR 2.2.0 我们可以在日志中看到偶尔会挂起。 StackExchange.Redis.RedisConnectionException:
我是一名优秀的程序员,十分优秀!