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

Patricia Arquette
Lepaskan: 2024-10-18 22:07:30
asal
421 orang telah melayarinya

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);
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!