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

java.net.SocketException:Đường ống bị hỏng

Tôi sẽ suy đoán một chút nhưng nếu điều này xảy ra vào mỗi buổi sáng (tức là sau một đêm không hoạt động), thì nó có thể liên quan đến thực tế là MySQL đóng các kết nối không hoạt động sau 8 giờ theo mặc định ( wait_timeout ).

Nếu đúng như vậy, hãy:

  • định cấu hình tomcat để kiểm tra các kết nối khi mượn bằng validationQuery trong cấu hình nguồn dữ liệu:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • tăng wait_timeout của MySQL qua my.cnf/my.ini hoặc bằng cách kết nối với máy khách SQL dòng lệnh và nhập SET GLOBAL wait_timeout=86400 hoặc một số giây phù hợp khác.

Tôi không biết về tất cả các hậu quả của tùy chọn thứ hai và không thực sự khuyên bạn nên sử dụng nó, ít nhất là không nếu không nhận thêm phản hồi từ các chuyên gia MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent so với trình tạo truy vấn - Tại sao sử dụng eloquent để giảm hiệu suất

  2. Các bảng MySQL có cần ID không?

  3. C # với MySQL - Lỗi:Hướng dẫn phải chứa 32 chữ số với 4 dấu gạch ngang khi cố gắng mở kết nối

  4. Kết hợp bất hợp pháp các đối chiếu (utf8_general_ci, IMPLICIT) và (utf8_unicode_ci, IMPLICIT) cho hoạt động '=' trong Thủ tục được lưu trữ của MySQL

  5. Làm cách nào để tạo bảng hai cột trong PHP với các giá trị từ cơ sở dữ liệu?