Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ứng dụng java, luồng bị treo sau khi ngắt kết nối MySQL

Theo MySQL tài liệu "kill connection thread_id" sẽ chấm dứt kết nối được liên kết với thread_id đã cho. Nhưng có vẻ như điều đó không xảy ra (trong trường hợp đó, chuỗi Java sẽ đợi câu trả lời mãi mãi). Có thể bạn có thể xác minh rằng kết nối đã thực sự bị đóng bằng cách sử dụng một số công cụ mạng (ví dụ:netstat).

Tôi đã gặp phải sự cố treo các kết nối MySQL trước đây và phải sử dụng socketTimeout Tham số kết nối JDBC (nhưng hãy cẩn thận:socketTimeout cần phải lớn hơn thời gian cần thiết để hoàn thành truy vấn đang chạy lâu nhất). Bạn cũng có thể thử sử dụng QueryTimeout cho một tuyên bố đã chuẩn bị.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao việc chèn / cập nhật MySQL InnoDB trên các bảng lớn rất chậm khi có một vài chỉ mục?

  2. Tạo chế độ xem với cột num_rows - MySQL

  3. Lưu trữ Apache, MySQL và PHP với Docker

  4. Nối hàng với hàng MAX trong một bảng khác?

  5. Khóa lạc quan ngủ đông..làm thế nào nó hoạt động?