RavenDB sürüm 2.0.3.0 kullanıyorum. Hata ayıklayıcı eklendiğinde, RavenDB'yi içeren her şey korkunç derecede yavaş çalışır. Her sorgunun tamamlanması birkaç saniye sürer.RavenDB ile Hata Ayıklama Horrendously Yavaş
ayıklayıcı sadece orada oturuyor ise duraklama basarsanız, ben her zaman şu çağrı iz kapattı bkz:!
Lucene.Net.dll Lucene.Net.QueryParsers.FastCharStream.Refill (Satır 91 C# Lucene.Net.dll! Lucene.Net.QueryParsers.FastCharStream.ReadChar() Satır 53 C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParserTokenManager.JjMoveNfa_3 (int startState, int curPos) Satır 604 + 0x1b bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParserTokenManager.JjMoveStringLiteralDfa0_3() Satır 94 + 0xd bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParserTokenManage r.GetNextToken() Satır 1379 + 0x9 bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParser.Jj_ntk() Satır 1929 + 0x1d bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParser. Madde (dize alanı) Satır 1373 + 0x1d bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParser.Query (dize alanı) Satır 1301 + 0xc bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers. QueryParser.TopLevelQuery (string alanı) Çizgi 1287 + 0xc bayt C# Lucene.Net.dll! Lucene.Net.QueryParsers.QueryParser.Parse (string query) Satır 223 + 0xf bayt C# Raven.Database.dll! Raven.Database. Indexing.QueryBuilder.BuildQuery (string sorgusu, Raven.Abstractions.Data.IndexQuery indexQuery, Raven.Database.Indexing.RavenPerFieldAnalyzerWrapper analizörü) Line 56 + 0xe bayt C# Raven.Database.dll! Raven.Database. Indexing.Index.IndexQueryOperation.GetLuceneQuery (dize sorgusu, Raven.Abstractions.Data.IndexQuery indexQuery) Satır 1120 + 0x1d bayt C# Raven.Database.dll! Raven.Database.Indexing.Index.IndexQueryOperation.GetLuceneQuery() Satır 1081 + 0x28 bayt C# Raven.Database.dll! Raven.Database.Indexing.Index.IndexQueryOperation.Query() Hat 803 + 0X26 bayt C# [Dış Kodu] Raven.Database.dll! Raven.Database.DocumentDatabase.Query.AnonymousMethod__8e (Raven.Database.Storage.IStorageActionsAccessor eylemleri) Satır 1220 + 0x145 bayt C# Raven.Database.dll! Raven.Database.DocumentDatabase.Query (dize endeksi, Raven.Abstractions.Data.IndexQuery sorgu) satır 1237 C# Raven.Database. dll! Raven.Database.Queries.DynamicQueryRunner.ExecuteActualQuery (Raven.Abstractions.Data.IndexQuery sorgusu, Raven.Database.Data.Dynamic QueryMapping haritası, System.Tuple touchTemporaryIndexResult, string realQuery) Çizgi 82 + 0x32b bayt C# Raven.Database.dll! Raven.Database.Queries.DynamicQueryRunner.ExecuteDynamicQuery (string entityName, Raven.Abstractions.Data.IndexQuery sorgusu) Satır 49 + 0x15 bytes C# Raven.Database.dll! Raven.Database.Queries.DynamicQueryExtensions.ExecuteDynamicQuery (Raven.Database.DocumentDatabase kendiliğinden, string entityName, Raven.Abstractions.Data.IndexQuery indexQuery) Satırı 19 + 0x11 bayt C# Raven.Client.Embedded .dll! Raven.Client.Embedded.EmbeddedDatabaseCommands.Query (dize dizini, Raven.Abstractions.Data.IndexQuery query, string [] içerir, bool metadataOnly, bool indexEntriesOnly) Satır 389 + 0x47 bayt C# Raven.Client.Lightweight.dll Raven.Client.Document.AbstractDocumentQuery> .ExecuteActualQuery() Satır 535 + 0x50 bayt C# Raven.Client.L Ightweight.dll! Raven.Client.Document.AbstractDocumentQuery> .InitSync() çizgi 518 C# Raven.Client.Lightweight.dll! Raven.Client.Document.AbstractDocumentQuery> .QueryResult.get() satır 505 C# Raven.Client. Lightweight.dll! Raven.Client.Linq.RavenQueryProviderProcessor.ExecuteQuery() Satır 1425 + 0x1b bayt C# Raven.Client.Lightweight.dll! Raven.Client.Linq.RavenQueryProviderProcessor.Execute (System.Linq.Expressions.İfade ifadesi) Satır 1398 + 0x3d bayt C#
Hata ayıklayıcı eklenmeden çalışırsam, her şey iyi ve hızlı bir performans sergiliyor ... Bu sorunu daha önce hiç görmedim.
DataDir = ~ \ App_Data \ RavenDB ile bir EmbeddableDocumentStore kullanıyorum.
RavenDB dizinini silmeyi denedim, ancak tamamen yeni bir DB ile bile, Raven hala çok yavaş.
Neyin yanlış olduğu veya nasıl giderilebileceği hakkında bir fikriniz var mı?
değişiklik yok. Hata ayıklayıcı eklenmiş olmadan çalışırken gerçekten anında. Hiçbir breakpoint ayarı yok, saat yok, Intellitrace ve Just My Code açık ... ama ilginç olan şu ki, duraklattığımda Call Stack penceresinde tam Raven/Lucene çağrı yığınını görüyorum ... sadece "Harici Kod" ... normal olup olmadığından emin değil – Jeff