Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Masalah Masa Tamat Pelayan MySQL Berlaku Selepas 60 Saat?

Bagaimana untuk Menyelesaikan Masalah Masa Tamat Pelayan MySQL Berlaku Selepas 60 Saat?

Patricia Arquette
Patricia Arquetteasal
2024-10-18 22:07:30414semak imbas

How to Troubleshoot MySQL Server Timeouts Occurring After 60 Seconds?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn