1

Raven データベースに保存すると、定期的に次のエラーが表示されます。クライアントとデータベースは v3.5 です。これまでの解決策は、サーバーを再起動することでした。その後、事態は落ち着いているように見えます。ユーザーは別のサーバーに移動し、サイトに戻って保存されたものを取得できます。ただし、サーバーでこのようなエラーが 1 つ表示されると、サーバーは何百ものエラーを報告し始めます。これを QA で再現することはできません。そのため、負荷に傾いているか、Raven セッションが適切に閉じられていません。

クラス作成のポイントとして Raven OpenSessionAsync() を呼び出す

IAsyncDocumentSession

public async Task<bool> SaveChangesAsync()
{
using (_session)
{
await _session.SaveChangesAsync();
}

return true;
}

これは、保存時にエラーを開始するコード内の領域であり、さらに何かを行う必要がありますか?

メッセージ: 状態 Property のトークン PropertyName は無効な JSON オブジェクトになります。道 ''。C:\Builds\RavenDB-Stable-3.5\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonWriter.cs:779 Raven.Json.Linq の Raven.Imports.Newtonsoft.Json.JsonWriter.AutoComplete(JsonToken tokenBeingWritten)。 RavenJTokenWriter.WritePropertyName(文字列名) in C:\Builds\RavenDB-Stable-3.5\Raven.Abstractions\Json\Linq\RavenJTokenWriter.cs:51 Raven.Imports.Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object C:\Builds\RavenDB-Stable-3.5\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalWriter.cs:428 Raven.Imports.Newtonsoft .Json.シリアライゼーション。2 changes) in C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1218 Raven.Client.Document.InMemoryDocumentSessionOperations.<PrepareForEntitiesPuts>b__110_0(KeyValuePair2 ペア) C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1025 System.Linq.Enumerable+WhereEnumerableIterator 1.MoveNext():55 System.Linq.Buffer1..ctor(IEnumerable 1 source):114 System.Linq.Enumerable.ToArray[TSource](IEnumerable1 ソース):20

Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForEntitiesPuts(SaveChangesData 結果) C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:1025 Raven.Client.Document.InMemoryDocumentSessionOperations.PrepareForSaveChanges() C:\Builds\RavenDB-Stable-3.5\Raven.Client.Lightweight\Document\InMemoryDocumentSessionOperations.cs:986 Raven.Client.Document.Async.AsyncDocumentSession+d__73.MoveNext() in C:\Builds\RavenDB-Stable-3.5 \Raven.Client.Lightweight\Document\Async\AsyncDocumentSession.cs:928 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク):46

ApplicantCenter.Services.ApplicationService+d__9.MoveNext() in d:\a\1\s\Project\Services\ApplicationService_Helpers.cs:207 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebuggerNotification (タスク タスク):46

ApplicantCenter.Controllers.ApplicationController+d__10.MoveNext() in d:\a\1\s\Project\Controllers\ApplicationController.cs:117 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw():12 System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebuggerNotification(タスク タスク):46 System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass8_0.b__1(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker .EndInvokeActionMethod(IAsyncResult asyncResult) System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters.b__11_0():19 System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async .AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async.AsyncControllerActionInvoker+AsyncInvocationWithFilters+<>c__DisplayClass11_1.b__2():134 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) System.Web .Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)AsyncControllerActionInvoker+<>c__DisplayClass3_6.b__3() System.Web.Mvc.Async.AsyncControllerActionInvoker+<>c__DisplayClass3_1.b__5(IAsyncResult asyncResult)

4

1 に答える 1