![Cum se creează un profil Netflix pe desktop și mobil](/f/b55ecf18b7a076a82db928e3c48a6b4a.jpg?width=100&height=100)
MySQL este un open source puternic Sistem de gestionare a bazelor de date relaționale sau pe scurt RDBMS. A fost lansat în 1995 (20 de ani). Folosește Limbaj de interogare structurat care este probabil cea mai populară alegere pentru gestionarea conținutului într-o bază de date. Cea mai recentă versiune MySQL este 5.6.25 și a fost eliberat pe 29 mai 2015.
Un fapt interesant despre MySQL este faptul că numele provine de la A lui Michael Widenius Fiica (creatorul MySQL) Ale mele. Chiar deși există o mulțime de fapte interesante despre MySQL, acest articol este menit să vă arate câteva practici utile pentru a vă ajuta să vă gestionați serverul MySQL.
In aprilie 2009 proiectul MySQL a fost cumpărat de Oracle. Ca rezultat, a fost numită o bifurcație a comunității MySQL MariaDB a fost creat. Principalul motiv pentru crearea furcii a fost să menținem proiectul gratuit sub licența publică generală.
Azi MySQL și MariaDB sunt unul dintre cele mai utilizate (dacă nu chiar cele mai frecvent) RDBMS utilizate pentru aplicații web precum WordPress, Joomla, Magento si altii.
Acest articol vă va arăta câteva sfaturi de bază, dar utile, despre cum să optimizați reglajul fin al performanței MySQL / MariaDB. Rețineți că acest articol presupune că aveți deja instalat MySQL sau MariaDB. Dacă încă vă întrebați cum să le instalați pe sistemul dvs., puteți urma ghidurile noastre extinse aici:
Important: Înainte de a începe - nu acceptați aceste sugestii orbește. Fiecare configurare MySQL este unică și necesită o gândire suplimentară, înainte de a face modificări.
Lucruri pe care trebuie să le știți:
/etc/my.cnf
. De fiecare dată când modificați acest fișier, va trebui să reporniți serviciul MySQL, astfel încât noile modificări să poată intra în vigoare.În primul rând, este important să explicăm asta InnoDB este un motor de stocare. MySQL și MariaDB folosesc InnoDB ca motor de stocare implicit. În trecut, MySQL obișnuia să păstreze tabelele și indexurile bazelor de date într-un spațiu de sistem. Această abordare a fost concepută pentru servere al căror scop unic este prelucrarea bazelor de date, iar discul lor de stocare nu este utilizat în alte scopuri.
InnoDB oferă o abordare mai flexibilă și fiecare informație de bază de date este păstrată într-un .ibd
fișier de date. Fiecare .ibd fișier reprezintă un spațiu propriu. În acest fel, operațiunile bazei de date, cum ar fi „TRUNCHIA”Poate fi finalizat mai repede și puteți recupera, de asemenea, spațiul neutilizat atunci când scăpați sau trunchiați un tabel de baze de date.
Un alt avantaj al acestei configurații este faptul că puteți păstra unele dintre tabelele bazei de date într-un dispozitiv de stocare separat. Acest lucru poate îmbunătăți foarte mult I / O încărcați pe discuri.
innodb_file_per_table este activat în mod implicit în MySQL 5.6 și mai sus. Puteți vedea asta în /etc/my.cnf fişier. Directiva arată astfel:
innodb_file_per_table = 1.
Notă: Această configurare funcționează numai cu MySQL, dar nu și cu MariaDB.
Uneori, citirea / scrierea sistemului de operare poate încetini performanța serverului MySQL, mai ales dacă se află pe același hard disk. În schimb, aș recomanda utilizarea unui hard disk separat (de preferință SSD) pentru serviciul MySQL.
Pentru a finaliza acest lucru, va trebui să atașați noua unitate la computer / server. În scopul acestui articol, voi presupune că unitatea va fi sub /dev/sdb.
Următorul pas este pregătirea noii unități:
# fdisk / dev / sdb.
Acum apăsați „n”Pentru a crea o nouă partiție. Apoi apăsați „p”Pentru a face ca noua partiție să fie primară. După aceea, setați numărul partiției de la 1-4. După aceea, veți selecta dimensiunea partiției. Apăsați Enter aici. La pasul următor va trebui să configurați dimensiunea partiției.
Dacă doriți să utilizați întregul disc, apăsați încă o dată. În caz contrar, puteți seta manual dimensiunea noii partiții. Când sunteți gata, apăsați „w”Pentru a scrie modificările. Acum va trebui să creăm un sistem de fișiere pentru noua noastră partiție. Acest lucru se poate face cu ușurință cu:
# mkfs.ext4 / dev / sdb1.
Acum vom monta noua noastră partiție într-un folder. Mi-am numit folderul „ssd”Și creat în directorul rădăcină:
# mkdir / ssd /
Suntem gata să montăm noua partiție pe care tocmai am făcut-o în noul folder:
# mount / dev / sdb1 / ssd /
Puteți efectua montarea la pornire adăugând următoarea linie în /etc/fstab fişier.
/ dev / sdb1 / ssd ext3 implicit 0 0.
Acum sunteți gata să mutați MySQL pe noul disc. Mai întâi opriți serviciul MySQL cu:
# service mysqld stop.
Vă recomandăm să opriți și Apache / nginx pentru a preveni orice încercare de a scrie în bazele de date:
# service httpd stop. # service nginx stop.
Acum copiați întregul director MySQL în noua unitate:
# cp / var / lib / mysql / ssd / -Rp.
Acest lucru poate dura ceva timp, în funcție de site-ul bazelor de date MySQL. Odată ce acest proces este complet redenumiți directorul MySQL:
# mv / var / lib / mysql / var / lib / mysql-backup.
Apoi vom crea un link simbolic.
# ln -s / ssd / mysql / var / lib / mysql.
Acum sunteți gata să vă începeți serviciul MySQL și web:
# service mysqld start. # service httpd start. # service nginx start.
În acest moment, bazele de date MySQL vor fi accesate din noua unitate.