daptar eusi
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é 😉
6 koméntar, tinggalkeun anjeun
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.
Pikeun ieu kuring kedah masang FreeBSD, sigana kuring henteu gaduh waktos ayeuna, kuring ngan ukur ngagentos padamelan sareng kuring ngagaduhan seueur tanggung jawab 🙁
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
Halo, anjeun tiasa ngabantosan kuring kumaha nuliskeun /etc/mysql/my.cfg?
Abdi gaduh VPS, tapi kuring henteu tiasa lebet sareng PUTTY.
Salam.
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
Tutorial ti mimiti nalika anjeun ngawartosan cara ngarobihna