Isu Tamat Masa 60 Saat MySQL Server
Artikel ini meneroka isu di mana pertanyaan MySQL yang sebelum ini berjaya kini tamat selepas 60 saat , memaparkan mesej ralat "Pelayan MySQL telah hilang." Walaupun pertanyaan itu sendiri lambat, ia sentiasa menjadi sebahagian daripada kerja malam dan tidak pernah menimbulkan masalah sehingga baru-baru ini.
Simptom Masalah
Punca Berkemungkinan
Penyelesaian masalah
Tetapan PHP lalai "mysql.connect_timeout" didapati sebagai punca daripada isu tersebut. Tetapan ini mengawal bukan sahaja tamat masa sambungan tetapi juga masa menunggu untuk respons awal pelayan.
Penyelesaian
Untuk meningkatkan masa menunggu, konfigurasi PHP berikut boleh digunakan:
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
Perubahan ini akan meningkatkan masa menunggu kepada nilai yang ditentukan, membolehkan pertanyaan selesai tanpa tamat masa.
Atas ialah kandungan terperinci Mengapa pertanyaan MySQL kini tamat masa selepas 60 saat apabila ia digunakan untuk melaksanakan dengan jayanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!