Nhanganyaya kune iyo MySQL kukanganisa: Kuwanda Kwakawanda Kubatana
Paunenge uine webhu kunyorera (saiti, blog, foramu, nezvimwewo) izvo zviri kudiwa zvakanyanya, ndiko kuti, kuti nhamba hombe yevashandisi inoshanya, izvi zvinoshandura mukuwedzera kushandiswa pane server. Kana akati webhu app inoshandisa dhatabhesi reMySQL uye mibvunzo yacho iri zhinji (nekuda kwehurongwa hwakaipa hwewebhu kana nevashandisi vazhinji vachishandisa webhu), pane mukana wekuti MySQL iratidze iyi kukanganisa:
mysqli_connect(): (HY000/1040): Too many connections
Zvinorevei MySQL: Kukanganisa Kwakawanda Kwakawanda kunoreva?
Zvinoreva kuti zvikumbiro zvakawandisa zviri kuuya kuMySQL, zvakanyanya kupfuura zvazvinogona kugamuchira, zvakanyanya kupfuura zvarinokwanisa kuita mutsara kana kumirira.
Ungazvigadzirisa sei?
Zvakareruka, isu tinofanirwa kuwedzera muganho wepamusoro wezvikumbiro (zvinongedzo) zvinotsigirwa neMySQL.
Ndichakupa sarudzo mbiri kugadzirisa dambudziko iri:
1. Isu tinogadzirisa iyo faira /etc/mysql/my.cfg:
nano /etc/mysql/my.cfg
Mariri tinoisa zvinotevera pasi pazvo panoti [mysql]:
max_connections = 500 max_user_connections = 500
Izvi zvinowedzera huwandu hwakanyanya hwehukama kubva ku100 (inova ndiyo yekusarudzika) kusvika mazana mashanu.
Isu tinochengeta uye kubuda, tobva tangotangazve iyo MySQL sevhisi uye ndizvozvo. Shanduko iyi ndeyekusingaperi.
2. Imwe nzira yekugadzirisa dambudziko iri kushandura yakanyanya muganho wakaenzana, asi kuburikidza neMySQL mubvunzo.
Ngatitangei kuratidza muganho uripo.
mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'
Izvi zvichatiratidza chimwe chinhu chakadai.
+ ----------------- + ------- + | Variable_name | Kukosha | + ----------------- + ------- + | max_connections | 151 | + ----------------- + ------- +
Mune mamwe mazwi, iyo yazvino muganho ndeye 151 kubatana, saka, ngatisimudzei kusvika mazana mashanu kuburikidza nemubvunzo:
mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'
Kugadzirira!
Dambudziko nenzira iyi nderekuti kana sevhisi yatanga patsva, kumisikidzwa uku kunorasika.
Kugovera iyi dudziro, unogona kugadzira bash script iyo inosimbisa yega X nguva, kana kutowedzera mutsetse kune yekutanga kana kutangazve block yeiyo daemon 😉
Asi saka nei ndichida kuziva iyi yechipiri sarudzo? ... zvakanaka, ndizvo zvandaimbo taura. Asi mwedzi wapfuura Ubuntu Server isina hanya nenzira Nha.
Chinyorwa chakanaka, MySql… vanoshandisa zvakawanda muFreeBSD,… .KZKG ^ Gaara?,… Zvingave zvakanaka kana iwe ukaita posvo, maitiro ekuisa nekugadzirisa MySql muFreeBSD se: SSH (yakachengeteka - goko), SSH (kuburikidza neWebhu), SFTP (SSH-File Transfer Protocol), Apache - PHP- MySql, PHP5 uye PhpSysInfo Extensions.
Kune izvi ini ndinofanira kuisa FreeBSD, handifunge kuti ndine nguva izvozvi, ndangochinja mabasa uye ndine akawanda matsva mabasa 🙁
Ini munguva pfupi yapfuura ndaifanirwa kuita chimwe chinhu chakafanana nezve projekiti ine nodejs. Muchiitiko changu yakawedzera kusvika mazana maviri nemakumi mashanu uye yaive yakakwana, nekuti izvozvi ndiri kuita zvakanaka. Ndatenda neruzivo
Mhoro, unogona kundibatsira kuti ndipinde /etc/mysql/my.cfg?
Ndine VPS, asi handikwanise kupinda nePUTTY.
Thanks.
Kugadzirisa dambudziko reSarudzo 1.- Yakataurwa sarudzo, uye chengeta shanduko kana uchitangazve sevha, iyo faira inofanirwa kugadziriswa zvinoenderana neshanduro:
////////////////////////////////////////////////////////////// //////////////////////
// Ini ndinoshandura dhairekitori muUbuntu 16.04 ///////////////////////////
////////////////////////////////////////////////////////////// //////////////////////
vi /etc/mysql/mysql.conf.d/mysqld.cnf
////////////////////////////////////////////////////////////// //////////////////////
// Ini ndinoshandura dhairekitori muUbuntu 15.04 ///////////////////////////
////////////////////////////////////////////////////////////// //////////////////////
vi /etc/mysql/mariadb.conf.d/mysqld.cnf
////////////////////////////////////////////////////////////// //////////////////////
// Ini ndinoshandura dhairekitori muUbuntu yekare ///////////////////////////
////////////////////////////////////////////////////////////// //////////////////////
Ndakaona /etc/mysql/my.cnf
////////////////////////////////////////////////////////////// //////////////////////
// wedzera iyi tambo pasi pe [mysqld] kana [mysql] tag //
// Wobva watangidza sevha //
////////////////////////////////////////////////////////////// //////////////////////
max_connections = 500
Dzidziso kubva pakutanga hapana nguva inokuudza maitirwo ayo