Fanondroana
Fampidirana ny lesoka MySQL: Fifandraisana be loatra
Rehefa manana rindranasa tranonkala (tranokala, bilaogy, forum, sns) ianao izay be fangatahana, izany hoe: mpitsidika maro an'isa no mitsidika dia midika ho fitomboan'ny fanjifana amin'ny mpizara izany. Raha toa ny app web dia mampiasa database MySQL ary maro ny fangatahana (noho ny tsy fahaizan'ny programa amin'ny Internet na ataon'ny mpampiasa maro mampiasa tranonkala), misy ny mety hisehoan'ny MySQL ity lesoka ity:
mysqli_connect(): (HY000/1040): Too many connections
Inona no dikan'ny lesoka MySQL: Be loatra ny fifandraisana?
Midika izany fa be loatra ny fangatahana tonga ao amin'ny MySQL, mihoatra ny azony ekena, betsaka noho ny milahatra na miandry.
Ahoana no hamahana azy?
Tsotra, tsy maintsy ampitombointsika ny fetran'ny fangatahana (fifandraisana) tohanan'ny MySQL.
Omeko safidy roa ianao hamahana ity olana ity:
1. Manitsy ny fisie /etc/mysql/my.cfg izahay:
nano /etc/mysql/my.cfg
Ao no hametrahantsika ity manaraka ity eo ambanin'ny toerana voalaza hoe [MySQL]:
max_connections = 500 max_user_connections = 500
Io dia hampiakatra ny isan'ny fifandraisana be indrindra hatramin'ny 100 (izay ny toerana misy anao) ka hatramin'ny 500.
Mitahiry sy mivoaka isika, avy eo mamerina ny serivisy MySQL ary dia izay. Maharitra ity fanovana ity.
2. Fomba iray hafa hamahana ity olana ity ny fanovana ny fetra farany ambony mitovy, fa amin'ny alàlan'ny fangatahana MySQL.
Andao aloha haseho ny fetra ankehitriny:
mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'
Ity dia haneho amintsika zavatra toy izao:
+ ----------------- + ------- + | Variable_name | Sarobidy | + ----------------- + ------- + | fampifandraisana | 151 | + ----------------- + ------- +
Raha lazaina amin'ny teny hafa, ny fetra ankehitriny dia fifandraisana 151, ka andao hatsangana ho 500 amin'ny alàlan'ny fangatahana iray:
mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'
Vonona!
Ny olana amin'ity fomba ity dia rehefa averina amin'ny laoniny ny serivisy dia very io fanaingoana io.
Mba hamatsiana an'io antsipiriany io dia azonao atao ny manamboatra script bash izay manamarina isaky ny X, na manampy ny andalana amin'ny fanombohana na hanombohana ny sakana amin'ny daemon 😉
Fa maninona aho no te hahalala an'ity safidy faha-2 ity? ... tsara, izay no nolazaiko taloha. Fa iray volana lasa izay, ny Ubuntu Server dia tsy niraharaha ny fomba No.1, noho izany ... amin'ny tranga faratampony amin'ny OS adaladala, manana an'io safidy faha-2 io ihany koa isika 😉
6 hevitra, avelao ny anao
Lahatsoratra tsara, MySql… mampiasa betsaka amin'ny FreeBSD izy ireo,… .KZKG ^ Gaara?,… Tsara raha manao lahatsoratra ianao, amin'ny fomba fametrahana sy fanamboarana MySql amin'ny FreeBSD toy ny: SSH (azo antoka - akorandriaka), SSH (amin'ny alàlan'ny Web), SFTP (SSH-File Transfer Protocol), Apache - PHP- MySql, PHP5 ary PhpSysInfo Extensions.
Raha hanao an'ity dia mila mametraka FreeBSD aho, mieritreritra aho fa tsy manam-potoana izao, nanova asa fotsiny aho ary manana andraikitra vaovao 🙁
Vao haingana aho no tsy maintsy nanao zavatra mitovy amin'ny tetikasa amin'ny nodejs. Raha ny amiko dia nitombo ho 250 ary efa ampy izay, amin'izao dia mandeha tsara aho. Misaotra amin'ny vaovao
Salama, afaka manampy ahy hiditra amin'ny /etc/mysql/my.cfg ve ianao?
Manana VPS aho, saingy tsy afaka miditra amin'ny PUTTY.
Fiarahabana.
Mba hamahana ny olan'ny Safidy 1.- Safidy misy hevitra, ary tazomy ireo fanovana rehefa mamerina amin'ny laoniny ny mpizara, ny rakitra dia tsy maintsy ahitsy araky ny kinova:
// ///..... // ///.
// Ovaiko ny lahatahiry ao amin'ny Ubuntu 16.04 // ///. ///.
// ///..... // ///.
Hitako ny /etc/mysql/mysql.conf.d/mysqld.cnf
// ///..... // ///.
// Ovaiko ny lahatahiry ao amin'ny Ubuntu 15.04 // ///. ///.
// ///..... // ///.
vi /etc/mysql/mariadb.conf.d/mysqld.cnf
// ///..... // ///.
// Ovaiko ny lahatahiry ao amin'ny Ubuntu taloha // ///. // ///.
// ///..... // ///.
Hitako ny /etc/mysql/my.cnf
// ///..... // ///.
// ampio ity tsipika ity ambanin'ny marika [MySQL] na [MySQL] //
// Avy eo atsangano indray ny mpizara //
// ///..... // ///.
fampifandraisana = 500
Ny torolàlana avy amin'ny rangotra tsy misy fotoana dia milaza aminao ny fomba fanovana azy