問題:
アプリケーションをリモートでデプロイするときに例外「com.mysql」が発生する.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: 接続が閉じられた後は操作は許可されません」というエラーが、アプリケーションを 1 日以上実行した後に発生します。
原因:
エラーが発生しました
考えられる解決策:
接続プーリング:
Hibernate の構築-接続プーリングには制限があります。 C3P0 などのサードパーティの接続プーリング ソリューションの使用を検討してください。
<code class="xml"><property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="c3p0.min_size">5</property> <property name="c3p0.max_size">20</property> <property name="c3p0.max_statements">50</property> <property name="c3p0.maxIdleTime">3600</property></code>
使用前に接続をテストします:
「c3p0.
<code class="properties">c3p0.testConnectionOnCheckout=true</code>
これにより、使用前に各接続がテストされ、障害のある接続を特定して閉じるのに役立ちます。
更新された hibernate.cfg.xml 構成:
<code class="xml"><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/xyz</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.show_sql">false</property> <property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property> <property name="hibernate.c3p0.min_size">5</property> <property name="hibernate.c3p0.max_size">20</property> <property name="hibernate.c3p0.max_statements">50</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="c3p0.max_statements">0</property> <property name="c3p0.maxIdleTimeExcessConnections">3600</property> <property name="c3p0.idleConnectionTestPeriod">3600</property> <property name="c3p0.maxIdleTime">3600</property></code>
注: 構成の変更は、運用環境にデプロイする前に必ず開発環境またはステージング環境でテストしてください。 .
以上がリモート アプリケーションで「MySQLNonTransientConnectionException: 接続が閉じられた後は操作は許可されません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。