Một Broken pipe
thông báo có nghĩa là đầu bên kia đã đóng kết nối, có thể do nhận sai thứ tự các gói hoặc do trạng thái giữa máy khách và máy chủ không được đồng bộ hóa hoặc một cái gì đó tương tự. Có lẽ có một bức tường lửa giữa ứng dụng của bạn và máy chủ giết chết các kết nối liên tục? Hoặc có lẽ không có gì xảy ra trên đường ống (kết nối) trong một thời gian và máy chủ đã đóng nó? Trong mọi trường hợp, nếu bạn đang sử dụng cơ chế gộp kết nối (bạn nên làm như vậy!)
, nên có thể ủy thác việc xử lý các tình huống như vậy cho nó.
Hoặc, nếu bạn có ý định luôn sử dụng MySQL, bạn có thể thử thêm failOverReadOnly=false&maxReconnects=10&autoReconnect=true
vào chuỗi kết nối của bạn. Điều này dành riêng cho trình điều khiển MySQL JDBC, vì vậy, tôi thực sự khuyên bạn nên định cấu hình cơ chế gộp kết nối của mình để kiểm tra các kết nối trước khi phân phối chúng đến ứng dụng của bạn.