sql >> Database teknologi >  >> RDS >> Mysql

Første login:HTTP Status 500 - Forespørgselsbehandling mislykkedes; indlejret undtagelse er org.springframework.transaction.CannotCreateTransactionException

Det ser ud til, at MySQL eller en firewall dræber dine inaktive forbindelser, der hænger rundt i din jdbc-forbindelsespulje i lange perioder:

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

Tjek værdien af ​​wait_timeout på MySQL.

Du kan lege med DBCP-indstillinger for eksempel. validationQuery, testOnBorrow og testWhileIdle.

En konfuguration, der er 'bælte og seler', og som sandsynligvis vil løse dit problem på bekostning af ydeevne er:

<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>

Ovenstående vil teste forbindelser, hver gang du låner fra puljen.




  1. SQL-forespørgselshjælp - har to, hvor betingelser i forbindelsestilstand

  2. Gruppér efter 2 felter kombination og sorter derefter efter summen af ​​hver gruppe, flere annoteringer django

  3. Kan ikke finde en input type=image værdi i $_POST

  4. Måder at gendanne data fra SQL Server Transaction Log File