Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyelesaikan Masalah Masa Tamat Pelayan MySQL Berlaku Selepas 60 Saat?
Tamat Masa Pelayan MySQL Selepas 60 Saat: Penyelesaian Masalah
Dalam MySQL, anda mungkin menghadapi ralat misteri "Pelayan MySQL telah hilang - tepat pada masanya 60 saat." Isu ini timbul apabila pertanyaan tamat masa semasa melaksanakan, ditamatkan dengan penutupan yang tidak dijangka. Walaupun penting untuk mengoptimumkan pertanyaan untuk kecekapan, masalah ini berterusan walaupun dengan pertanyaan yang lebih perlahan yang direka bentuk untuk dijalankan dalam sekelip mata.
Setelah disiasat, anda telah memerhatikan bahawa pertanyaan itu tamat secara konsisten pada 60 saat. Tingkah laku pelik ini mencadangkan isu konfigurasi dan bukannya pengehadan sumber.
Untuk menyelesaikan isu ini, mari kita selidiki potensi punca:
1. Konfigurasi PHP:
Tetapan konfigurasi PHP "mysql.connect_timeout" memainkan peranan penting dalam ralat ini. Ia mengawal bukan sahaja tamat masa sambungan tetapi juga tempoh sebelum respons pertama diterima daripada pelayan. Secara lalai, tamat masa ini ditetapkan kepada 60 saat.
Penyelesaian:
Untuk melanjutkan tamat masa ini, laksanakan kod PHP berikut:
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
Dengan pengubahsuaian ini, anda mengarahkan PHP untuk menunggu 300 saat untuk mendapatkan respons daripada pelayan, memberikan masa yang mencukupi untuk pertanyaan lambat diselesaikan.
2. Konfigurasi Pangkalan Data:
Satu lagi punca yang berpotensi ialah pembolehubah konfigurasi MySQL "wait_timeout", yang menentukan berapa lama pelayan menunggu sambungan sebelum menamatkannya. Pastikan nilai ini ditetapkan dengan sewajarnya untuk beban kerja anda.
Penyelesaian:
Jika perlu, laraskan "wait_timeout" dalam fail konfigurasi MySQL kepada nilai yang lebih tinggi, seperti 28800 (8 jam).
3. Faktor Lain:
Faktor tambahan yang mungkin menyumbang kepada tamat masa termasuk kependaman rangkaian, tetapan tembok api dan beban pelayan. Semak semua komponen yang berkaitan dengan teliti untuk menolak sebarang pengaruh luaran.
Dengan menggunakan teknik penyelesaian masalah ini, anda seharusnya dapat menyelesaikan isu tersebut dan menghalang ralat "Pelayan MySQL telah hilang" daripada muncul semula.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Masa Tamat Pelayan MySQL Berlaku Selepas 60 Saat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!