Kumaha ngalereskeun kasalahan MySQL: Teuing Konéksi

Bubuka pikeun kasalahan MySQL: Teuing Konéksi

Upami anjeun gaduh aplikasi wéb (situs, blog, forum, jst) anu seueur dipénta, nyaéta, sajumlah ageung pangguna nganjang, ieu bakal janten panggunaan anu langkung seueur dina server. Upami nyarios aplikasi wéb nganggo database MySQL sareng pamundutna saleresna seueur (kusabab program anu goréng dina wéb atanapi ku seueur pangguna anu nganggo wéb), aya kamungkinan MySQL bakal nunjukkeun kasalahan ieu:

mysqli_connect(): (HY000/1040): Too many connections

Naon hartosna kasalahan MySQL: Teuing Sambungan?

Éta hartosna seueur teuing pamundut anu sumping ka MySQL, langkung ti éta tiasa ditampi, langkung ti éta tiasa ngantri atanapi ngantosan.

Kumaha cara ngungkulanana?

Basajan, urang kedah ningkatkeun wates maksimal tina pamundut (konéksi) anu didukung ku MySQL.

Kuring bakal masihan anjeun dua pilihan pikeun ngalereskeun masalah ieu:

1. Kami ngédit file /etc/mysql/my.cfg:

nano /etc/mysql/my.cfg

Di jerona urang nempatkeun ieu di handapeun tempat anu nyatakeun [MySQL]:

max_connections = 500 max_user_connections = 500

Ieu bakal ningkatkeun jumlah koneksi maksimum tina 100 (anu standar na) janten 500.

Urang simpen sareng kaluar, teras urang balikan deui layanan MySQL sareng éta waé. Parobihan ieu permanén.

2. Cara séjén pikeun méréskeun masalah ieu nyaéta ngarobah wates maksimum anu sami, tapi ngalangkungan pamundut MySQL.

Hayu urang nunjukkeun heula wates ayeuna:

mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'

Ieu bakal nunjukkeun ka urang sapertos kieu:

+ ----------------- + ------- + | Ngaran Variabel | Nilai | + ----------------- + ------- + | sambungan max | 151 | + ----------------- + ------- +

Kalayan kecap séjén, wates ayeuna nyaéta 151 konéksi, tah, hayu urang naékkeun kana 500 ku pamundut:

mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'

Siap!

Masalah ku cara ieu nyaéta nalika jasa dihirupkeun deui, konfigurasi ieu leungit.

Pikeun nyayogikeun detil ieu, anjeun tiasa ngadamel skrip bash anu unggal diverifikasi ku X, atanapi bahkan nambihan garis pikeun ngamimitian atanapi restart blok daemon 😉

Tapi naha naha kuring hoyong terang pilihan ka-2 ieu? ... tah, éta anu kuring kantos nyarios. Tapi sabulan ka pengker metode Server Ubuntu teu dipaliré No.1, janten ... dina kasus ekstrim OS konyol, urang gaduh pilihan ka-2 ieu anu tiasa dianggo ogé 😉


Eusi tulisan taat kana prinsip urang tina étika éditorial. Pikeun ngalaporkeun kasalahan klik di dieu.

6 koméntar, tinggalkeun anjeun

Ninggalkeun koméntar anjeun

email alamat anjeun moal diterbitkeun. Widang diperlukeun téh ditandaan ku *

*

*

  1. Jawab data: Miguel Ángel Gatón
  2. Tujuan tina data: Kontrol SPAM, manajemén koméntar.
  3. Legitimasi: idin anjeun
  4. Komunikasi data: Data moal dikomunikasikan ka pihak katilu kacuali ku kawajiban hukum.
  5. Panyimpenan data: Basis data anu diayakeun ku Occentus Networks (EU)
  6. Hak: Iraha waé anjeun tiasa ngawatesan, cageur sareng mupus inpormasi anjeun.

  1.   Teras cenahna

    Pos anu saé, MySql ... aranjeunna nganggo seueur dina FreeBSD,… .KZKG ^ Gaara?,… Langkung saé upami anjeun ngadamel tulisan, ngeunaan cara masang sareng ngonpigurasikeun MySql dina FreeBSD sapertos: SSH (aman - cangkang), SSH (ngalangkungan Wéb), SFTP (SSH-File Transfer Protocol), Apache - PHP- MySql, PHP5 sareng PhpSysInfo Extensions.

    1.    KZKG ^ Gaara cenahna

      Pikeun ieu kuring kedah masang FreeBSD, sigana kuring henteu gaduh waktos ayeuna, kuring ngan ukur ngagentos padamelan sareng kuring ngagaduhan seueur tanggung jawab 🙁

  2.   Saul cenahna

    Kuring nembe kedah ngalakukeun hal anu sami pikeun proyék kalayan nodejs. Bisi kuring ningkat janten 250 sareng éta parantos cekap, kanggo ayeuna kuring nuju beres. Nuhun kana inpormasi na

  3.   Francisco cenahna

    Halo, anjeun tiasa ngabantosan kuring kumaha nuliskeun /etc/mysql/my.cfg?

    Abdi gaduh VPS, tapi kuring henteu tiasa lebet sareng PUTTY.

    Salam.

  4.   umpan cenahna

    Pikeun méréskeun masalah Pilihan 1.- Pilihan anu dikoméntaran, sareng jaga parobihan nalika ngabalikan deui sérver, file na kedah diédit numutkeun vérsi:

    // ///..... // ///.
    // Kuring ngarobih diréktori di Ubuntu 16.04 // ///. ///...
    // ///..... // ///.
    Kuring nempo /etc/mysql/mysql.conf.d/mysqld.cnf

    // ///..... // ///.
    // Kuring ngarobih diréktori di Ubuntu 15.04 // ///. ///...
    // ///..... // ///.
    vi /etc/mysql/mariadb.conf.d/mysqld.cnf

    // ///..... // ///.
    // Kuring ngarobih diréktori di Ubuntu lami // ///.
    // ///..... // ///.

    Kuring nempo /etc/mysql/my.cnf

    // ///..... // ///.
    // tambahkeun garis ieu dina tag [MySQL] atanapi [MySQL] //
    // Teras balikan deui server //
    // ///..... // ///.
    sambungan max = 500

  5.   ambek-ambekan cenahna

    Tutorial ti mimiti nalika anjeun ngawartosan cara ngarobihna