シンプルな春+休止状態+ mysqlプロジェクトがあります。mysql サーバーでクエリ ログを有効にすると、アプリケーションで何も実行せずに、頻繁に "SET autocommit=0;commit;SET autocommit=0" ステートメントが大量に表示されます。
これらの頻繁なクエリを実行しているアプリケーションのプロセス/理由は? 以下に接続プール構成をリストしました。
その点に注意してください:
- (私のアプリケーションからの)通常のSQLクエリは機能しており、ここに記録されています
- これらのログは、毎秒 1 ~ 4 のように非常に頻繁に発生します。
アプリケーションをアンデプロイすると、これらすべての「SET autocommit=0;commit;SET autocommit=0」ログが停止します
131001 10:41:31 2046 Query SET autocommit=0 2046 Query commit 2046 Query SET autocommit=1 2046 Query SET autocommit=0 2046 Query commit 2046 Query SET autocommit=1 2046 Query SET autocommit=0 2046 Query commit 2046 Query SET autocommit= 1 2061 Query SET autocommit=0 2061 Query commit 2061 Query SET autocommit=1 2061 Query SET autocommit=0 2061 Query commit 2061 Query SET autocommit=1 2061 Query SET autocommit=0 2061 Query commit 2061 Query SET autocommit=1 131001 10:41 :34 2051 Query SET autocommit=0 2051 Query commit 2051 Query SET autocommit=1 2051 Query SET autocommit=0 2051 Query commit 2051 Query SET autocommit=1 2051 Query SET autocommit=0 2051 Query commit 2051 Query SET autocommit=1 2047 Query SET autocommit =0
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="" /> <property name="username" value="..."/> <property name="password" value="..."/> <property name="idleConnectionTestPeriodInMinutes" value="60"/> <property name="idleMaxAgeInMinutes" value="240"/> <property name="maxConnectionsPerPartition" value="30"/> <property name="minConnectionsPerPartition" value="5"/> <property name="partitionCount" value="3"/> <property name="acquireIncrement" value="5"/> <property name="statementsCacheSize" value="300"/> <property name="releaseHelperThreads" value="3"/> <property name="connectionTestStatement" value="/* ping *\/ SELECT 8"/> </bean>