Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan tamat masa sambungan MySQL?

Bagaimana untuk menetapkan tamat masa sambungan MySQL?

WBOY
WBOYasal
2023-06-29 16:52:409319semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas untuk penyimpanan dan pengurusan data dalam pelbagai aplikasi. Apabila membangun dengan MySQL, kami sering menghadapi masalah tamat masa sambungan. Tamat masa sambungan merujuk kepada keadaan semasa proses mewujudkan sambungan pangkalan data, sambungan tidak dapat diwujudkan atas sebab tertentu atau masa penubuhan terlalu lama, yang akhirnya membawa kepada tamat masa sambungan.

Tamat masa sambungan mungkin menjejaskan prestasi dan kestabilan sistem, oleh itu, kita perlu menetapkan tamat masa sambungan MySQL dengan sewajarnya untuk mengelakkan masalah ini. Di bawah, kami akan memperkenalkan secara terperinci cara menetapkan tamat masa sambungan MySQL.

  1. Fahami parameter tamat masa sambungan MySQL
    Sebelum menetapkan tamat masa sambungan, kita mesti terlebih dahulu memahami parameter tamat masa sambungan yang berkaitan dengan MySQL. MySQL mempunyai dua parameter tamat masa sambungan penting, iaitu wait_timeout dan interactive_timeout. wait_timeoutinteractive_timeout
  • wait_timeout 指定了一个非交互式(即非终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒(即 8 小时)。
  • interactive_timeout 指定了一个交互式(即终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒。

注意:MySQL 的连接超时时间只对处于空闲状态的连接有效,即当连接上没有发送任何请求或接收任何响应时,超过连接超时时间后将被关闭。

  1. 查看和更改连接超时参数
    可以通过 MySQL 的配置文件 my.cnf 来查看和更改连接超时参数。具体步骤如下:
  • 打开 my.cnf 文件,可以使用命令 vi /etc/my.cnf 或在 Windows 系统中直接编辑该文件。
  • 在文件中,查找 wait_timeoutinteractive_timeout 这两个参数,可以使用搜索功能快速找到。
  • 修改这两个参数的值为所需的连接超时时间。可以根据实际需求,设置较短的时间以提高系统的响应速度,或者设置较长的时间以减少重新建立连接的频率。
  • 保存并关闭文件。
  1. 动态修改连接超时参数
    除了在配置文件中修改连接超时参数之外,我们还可以通过 MySQL 命令动态修改这些参数。具体步骤如下:
  • 打开 MySQL 命令行客户端。
  • 执行以下命令来查看当前的连接超时参数:

    SHOW VARIABLES LIKE 'wait_timeout';
    SHOW VARIABLES LIKE 'interactive_timeout';
  • 使用以下命令来修改连接超时参数的值:

    SET GLOBAL wait_timeout = 600;
    SET GLOBAL interactive_timeout = 600;

    其中,600

  • wait_timeout menentukan tempoh masa sambungan bukan interaktif (iaitu bukan terminal) kekal terbuka tanpa operasi aktif. Nilai lalai ialah 28800 saat (8 jam).

    interactive_timeout menentukan tempoh masa sambungan interaktif (iaitu terminal) kekal terbuka tanpa operasi aktif. Nilai lalai ialah 28800 saat.
  • Nota: Tamat masa sambungan MySQL hanya sah untuk sambungan dalam keadaan terbiar, iaitu, apabila tiada permintaan dihantar atau sebarang respons diterima pada sambungan, sambungan akan ditutup selepas tamat masa melebihi.
      Lihat dan tukar parameter tamat masa sambungan
    1. Anda boleh melihat dan menukar parameter tamat masa sambungan melalui fail konfigurasi MySQL my.cnf. Langkah-langkah khusus adalah seperti berikut:
    Buka fail my.cnf Anda boleh menggunakan arahan vi /etc/my.cnf atau edit fail terus masuk sistem Windows.
  • Dalam fail, cari dua parameter wait_timeout dan interactive_timeout Anda boleh menggunakan fungsi carian untuk mencarinya dengan cepat.

  • Ubah suai nilai kedua-dua parameter ini kepada tamat masa sambungan yang diperlukan. Anda boleh menetapkan masa yang lebih singkat untuk meningkatkan kelajuan tindak balas sistem, atau menetapkan masa yang lebih lama untuk mengurangkan kekerapan mewujudkan semula sambungan berdasarkan keperluan sebenar.
  • Simpan dan tutup fail.

    Ubah suai parameter tamat masa sambungan secara dinamik🎜Selain mengubah suai parameter tamat masa sambungan dalam fail konfigurasi, kami juga boleh mengubah suai parameter ini secara dinamik melalui arahan MySQL. Langkah-langkah khusus adalah seperti berikut: 🎜🎜🎜🎜Buka klien baris arahan MySQL. 🎜🎜🎜Laksanakan arahan berikut untuk melihat parameter tamat masa sambungan semasa: 🎜
    SHOW VARIABLES LIKE 'wait_timeout';
    SHOW VARIABLES LIKE 'interactive_timeout';
    🎜🎜🎜Gunakan arahan berikut untuk mengubah suai nilai parameter tamat masa sambungan: 🎜
    sudo service mysql restart
    🎜Antaranya, 600 bermaksud tetapan tamat masa kepada 600 saat, anda boleh mengubah suai mengikut keperluan sebenar. 🎜🎜🎜🎜Laksanakan arahan berikut untuk mengesahkan bahawa nilai parameter telah diubah suai: 🎜rrreee🎜🎜Tutup klien baris arahan MySQL. 🎜🎜🎜🎜Mulakan semula perkhidmatan MySQL🎜Selepas mengubah suai parameter tamat masa sambungan, kami perlu memulakan semula perkhidmatan MySQL untuk menjadikan nilai parameter baharu berkuat kuasa. Langkah-langkah khusus adalah seperti berikut: 🎜🎜🎜🎜🎜Gunakan arahan berikut untuk memulakan semula perkhidmatan MySQL: 🎜rrreee🎜🎜 Pastikan perkhidmatan MySQL telah dimulakan dengan jayanya. 🎜🎜🎜Melalui langkah di atas, kami boleh menetapkan tamat masa sambungan MySQL dengan mudah untuk mengoptimumkan prestasi dan kestabilan sistem. Dalam aplikasi praktikal, kami boleh melaraskan tetapan tamat masa sambungan mengikut beban sistem dan keperluan perniagaan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menetapkan tamat masa sambungan MySQL?. 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