Sebuah Broken pipe
pesan berarti bahwa ujung yang lain menutup koneksi, mungkin karena urutan paket yang diterima salah, atau karena keadaan antara klien dan server tidak disinkronkan atau semacamnya. Mungkin ada firewall antara aplikasi Anda dan server yang mematikan koneksi persisten? Atau mungkin tidak ada yang terjadi pada pipa (koneksi) selama beberapa waktu, dan server menutupnya? Bagaimanapun, jika Anda menggunakan mekanisme penyatuan koneksi (Anda harus!)
, seharusnya mungkin untuk mendelegasikan penanganan situasi seperti itu kepadanya.
Atau, jika Anda ingin selalu menggunakan MySQL, Anda dapat mencoba menambahkan failOverReadOnly=false&maxReconnects=10&autoReconnect=true
ke string koneksi Anda. Ini khusus untuk driver MySQL JDBC, jadi, saya sangat menyarankan Anda untuk mengonfigurasi mekanisme penyatuan koneksi Anda untuk menguji koneksi sebelum mengirimkannya ke aplikasi Anda.