Ok, I think that I found a solution for this issue: http://osdir.com/ml/rhino-tools-dev/2010-09/msg00014.html
But have to check it. On Aug 15, 5:51 pm, Kamil Wojciechowski <[email protected]> wrote: > Hi, I'm performing an intensive write and read operations using PHT. > Everything works fine but after few minutes I'm getting some > exceptions. (listed below) . Pht database stops at 25MB. > > And here are my methods, which are executed: > -------------------- > using (var table = new PersistentHashTable(_dataBase)) > { > table.Initialize(); > table.Batch(actions => > { > foreach (var item in records) > { > actions.Put(new PutRequest > { > Key = item.FetchedUri, > Bytes = new byte[] { 1 }, > ExpiresAt = > item.PublishDate.AddMonths(2), > ParentVersions = new > ValueVersion[0], > OptimisticConcurrency = > false, > IsReadOnly = true > }); > } > > actions.Commit(); > }); > } > -------------------- > using (var table = new PersistentHashTable(_dataBase)) > { > table.Initialize(); > table.Batch(actions => > { > result = actions.Get(new GetRequest { Key = > fetchedUri }).Length == 1; > }); > } > -------------------- > Exceptions: > > 17:08:30 System.InvalidOperationException: Could not open cache: C: > \GoToWork.Backend\parsing.history\parsing.history ---> > Microsoft.Isam.Esent.Interop.EsentErrorException: Error TempPathInUse > (JET_errTempPathInUse, Temp path already used by another database > instance) > at Microsoft.Isam.Esent.Interop.Api.Fail(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > --- End of inner exception stack trace --- > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > at > GoToWork.Backend.Core.ParsingHistory.ParsingHistoryManager.PutParsingHistoryResults(List`1 > records, Boolean failedBatch) in C:\Projects\GoToWork\backend > \GoToWork.Backend.Core\Querying\ParsingHistory > \ParsingHistoryManager.cs:line 24 > > 17:08:06 Microsoft.Isam.Esent.Interop.EsentErrorException: Error > OutOfBuffers (JET_errOutOfBuffers, Out of database page buffers) > at Microsoft.Isam.Esent.Interop.Api.Fail(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.JetRollback(JET_SESID sesid, > RollbackTransactionGrbit grbit) > at Microsoft.Isam.Esent.Interop.Transaction.Rollback() > at Microsoft.Isam.Esent.Interop.Transaction.ReleaseResource() > at Microsoft.Isam.Esent.Interop.EsentResource.Dispose(Boolean > isDisposing) > at Microsoft.Isam.Esent.Interop.EsentResource.Dispose() > at Rhino.PersistentHashTable.PersistentHashTableActions.Dispose() > at Rhino.PersistentHashTable.PersistentHashTable.Batch(Action`1 > action) > at > GoToWork.Backend.Core.ParsingHistory.ParsingHistoryManager.PutParsingHistoryResults(List`1 > records, Boolean failedBatch) in C:\Projects\GoToWork\backend > \GoToWork.Backend.Core\Querying\ParsingHistory > \ParsingHistoryManager.cs:line 25 > > 17:08:55 System.InvalidOperationException: Could not open cache: C: > \GoToWork.Backend\parsing.history\parsing.history ---> > Microsoft.Isam.Esent.Interop.EsentErrorException: Error > ConsistentTimeMismatch (JET_errConsistentTimeMismatch, Database last > consistent time unmatched) > at Microsoft.Isam.Esent.Interop.Api.Fail(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > --- End of inner exception stack trace --- > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > at > GoToWork.Backend.Core.ParsingHistory.ParsingHistoryManager.PutParsingHistoryResults(List`1 > records, Boolean failedBatch) in C:\Projects\GoToWork\backend > \GoToWork.Backend.Core\Querying\ParsingHistory > \ParsingHistoryManager.cs:line 24 > 17:08:58 System.InvalidOperationException: Could not open cache: C: > \GoToWork.Backend\parsing.history\parsing.history ---> > Microsoft.Isam.Esent.Interop.EsentErrorException: Error > ConsistentTimeMismatch (JET_errConsistentTimeMismatch, Database last > consistent time unmatched) > at Microsoft.Isam.Esent.Interop.Api.Fail(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) > at Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > --- End of inner exception stack trace --- > at Rhino.PersistentHashTable.PersistentHashTable.Initialize() > at > GoToWork.Backend.Core.ParsingHistory.ParsingHistoryManager.PutParsingHistoryResults(List`1 > records, Boolean failedBatch) in C:\Projects\GoToWork\backend > \GoToWork.Backend.Core\Querying\ParsingHistory > \ParsingHistoryManager.cs:line 24 -- You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en.
