2016-09-13 11 views
1

AzureアプリケーションサービスでServiceStack.Redisクライアントを使用してランダム例外を取得しています。何かご意見は?ServiceStack.Redisクライアント整数応答で不明な応答:430k

ServiceStack.Redis 4.5.0及びServiceStack 4.0.60.0

"ExceptionMessage": "整数応答に不明返信:43OK"、 "のStackTrace": "ServiceStack.Redis.RedisNativeClient.ReadLongで()\ ServiceStack.Redis.RedisNativeClient.SendReceive [T](Byte [] [] cmdWithBinaryArgs、Func 1 fn, Action 1 completePipelineFn、Boolean sendWithoutRead)\ ServiceStack.Redis.RedisNativeClient.SendExpectLong ServiceStack.Redis.RedisNativeClient.Del(Byte []キー)で\ r \ n ServiceStack.ServiceExtensions.RemoveSessionでServiceStack.Redis.RedisClient.Remove(Stringキー)\ r \ nにアクセスします(IRequest httpReq、String sessionId )\ r \ n ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase authSe ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase authService、IAuthSessionセッション、Authenticateリクエスト)で\ r \ n ServiceStack.Auth.AuthenticateService.Authenticate(Authenticate)で、要求、Stringプロバイダ、IAuthSessionセッション、IAuthProvider oAuthConfig)\ r \ n lambda_method(Closure、Object、Object)のServiceStack.Auth.AuthenticateService.Post(認証要求)\ r \ n \ r \ n ServiceStack.Host.ServiceRunner

+0

RedisManagerPoolを使用して問題を解決することができました。 – mjj

答えて

2

これは、通常、複数のスレッドにわたって同じRedis Clientインスタンスを共有する競合状態が原因で発生します。 ServiceStack.Redis Thread-safe Client Managersのシングルトンインスタンスを共有できますが、複数のスレッドにわたってRedis Clientのインスタンスを共有すべきではありません。