Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Login Pertama:Status HTTP 500 - Pemrosesan permintaan gagal; pengecualian bersarang adalah org.springframework.transaction.CannotCreateTransactionException

Tampaknya MySQL atau firewall mematikan koneksi tidak aktif Anda yang berkeliaran di kumpulan koneksi jdbc Anda untuk jangka waktu yang lama:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 
The last packet successfully received from the server was 4,665,488 milliseconds ago.

Periksa nilai wait_timeout di MySQL.

Anda dapat bermain-main dengan setelan DBCP misalnya validasiQuery, testOnBorrow dan testWhileIdle.

Sebuah konfigurasi yang 'belt and braces', dan mungkin akan menyelesaikan masalah Anda dengan mengorbankan kinerja adalah:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="${jdbc.driverClassName}"/>
  <property name="url" value="${jdbc.url}"/>
  <property name="username" value="${jdbc.username}"/>
  <property name="password" value="${jdbc.password}"/>
  <property name="validationQuery" value="SELECT 1"/>
  <property name="testOnBorrow" value="true"/>
</bean>

Di atas akan menguji koneksi setiap kali Anda meminjam dari pool.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi dari MySQL ke PostgreSQL - Yang Harus Anda Ketahui

  2. Laporan dari Double Entry Accounting

  3. Cara SELECT berdasarkan nilai SELECT lainnya

  4. perlu mengembalikan dua set data dengan dua klausa where yang berbeda

  5. Neo4j - Jatuhkan Indeks menggunakan Cypher