Nhibernate + Spring.Net + Transaction + Too Many Threads

I am using Sping.Net 1.3.1 and Nhibernate 3.0. I use Spring Transcept Interceptor to create my transactions. I mark Transactional methods with a transaction attribute. My server receives approximately 20 - 25 requests per second, each request is processed on a new thread, using a parallel task. I am doing a stress test to test the server’s ability to handle calls. when I start only two or three calls, time, everything works fine , but when I start 5-10 calls at the same time, I got an exception from Spring.

The exception is:

Spring.Transaction.TransactionSystemException was unhandled by user code
Message=Could not commit Hibernate transaction
Source=Spring.Data.NHibernate30
StackTrace:
  at Spring.Data.NHibernate.HibernateTransactionManager.DoCommit(DefaultTransactionStatus status) in c:\_svn\spring-net\tags\spring-net-1.3.1\src\Spring\Spring.Data.NHibernate\Data\NHibernate\HibernateTransactionManager.cs:line 568
  at Spring.Transaction.Support.AbstractPlatformTransactionManager.ProcessCommit(DefaultTransactionStatus status)

InnerException: NHibernate.TransactionException
  Message=Transaction not connected, or was disconnected
  Source=NHibernate
  StackTrace:
    at NHibernate.Transaction.AdoTransaction.CheckNotZombied() in d:\CSharp\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line 408
    at NHibernate.Transaction.AdoTransaction.Commit() in d:\CSharp\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line 181
    at Spring.Data.NHibernate.HibernateTransactionManager.DoCommit(DefaultTransactionStatus status) in c:\_svn\spring-net\tags\spring-net-1.3.1\src\Spring\Spring.Data.NHibernate\Data\NHibernate\HibernateTransactionManager.cs:line 556
   InnerException: 

Thanks a lot, Or Chubuk.

+3
source share
1 answer

, . NHibernate , concurrency. , .

+3

Source: https://habr.com/ru/post/1795175/


All Articles