sql execution process super problem analysis
druid timeout setting
mybatis timeout setting
spring timeout setting haproxy timeout
setting
mycat timeout setting
mysql timeout setting
os timeout setting
Each process may be the cause.
At present, the project reports this exception, and the investigation is carried out layer by layer. As a result, haproxy sets a one-minute timeout.
Scenes:
//service transaction method
execute(){
//The business operation takes more than one minute
//service.method();
//db operation, exception
}
org.springframework.dao.RecoverableDataAccessException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 63,211 milliseconds ago. The last packet sent successfully to the server was 41 milliseconds ago. ### The error may exist in file [D:\workspace_test\img\imgService\target\classes\META-INF\sqlmap\templateMapper.xml] ### The error may involve com.artbulb.img.dao.impl.TemplateDAO.findBoxListByPhotoType-Inline ### The error occurred while setting parameters ### SQL: SELECT id, photo_url AS photoUrl FROM tb_img_picture_box tpb WHERE 1=1 and tpb.photo_type =? ### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 63,211 milliseconds ago. The last packet sent successfully to the server was 41 milliseconds ago. ; SQL []; Communications link failure The last packet successfully received from the server was 63,211 milliseconds ago. The last packet sent successfully to the server was 41 milliseconds ago.; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 63,211 milliseconds ago. The last packet sent successfully to the server was 41 milliseconds ago. at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:98)