JPA/Hibernateバックエンドを使用してWildfly/RESTeasyでJAX-RS JSON APIを開発しましたが、重大なデータベースアクセスの問題があります。JPA/JAX-RSアプリケーションを微調整する方法
は例えば、突然、アプリケーションが応答を停止し、ログがの束を示しています。私はこれが(たとえば15、20人のユーザーが同時に)、以来1を持つ別のユーザーが複数のアクセスによるものだと思う
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (EJB default - 4) IJ031012: Unable to obtain lock in 60 seconds: org.jboss.jca.adapters.jdbc.local.LocalManagedConnection
INFO [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener] IJ000302: Unregistered handle that was not registered: org.jboss.jca.adapters.jdbc.jdk7.WrappedConnectionJDK7
WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] IJ000609: Attempt to return connection twice: org.jboss.jca.core.connectionmanager.listener.TxConnectionListener
WARN [org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory] (default task-9) IJ030020: Detected queued threads during cleanup
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (ForkJoinPool.commonPool-worker-0) IJ031041: Connection handle has been closed and is unusable
ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (ForkJoinPool.commonPool-worker-1) IJ031050: The result set is closed
を/ 2人のユーザーはこれは起こりません。
私はHibernate 5.1とWildfly 10、およびSQL Server 2014を使用しています。これはバニラインストールで、調整やカスタム設定はありません。これらの問題を回避するためにインフラストラクチャを微調整するにはどうすればよいですか?
ありがとうございました!しかし、接続プールは問題の原因ではないようです。一部のエンティティをフリーズするのは「60秒でロックを取得できません」です。 –