Puncte:1

Gâtul de strângere a serverului MySQL/Web

drapel jp

Încerc să determin un blocaj al serverului MySQL/Web.

Am trei servere. Un server Web care rulează Nginx, un server MySQL la distanță cu DB-ul meu Wordpress și un alt server MySQL la distanță care stochează datele noastre.

Blocajul pe care încerc să-l găsesc este între cel de-al doilea server MySQL care stochează datele noastre și serverul meu web.Avem o pagină care are trei DataTables pe ea (trei interogări separate). Se încarcă foarte lent, dacă face totul. Ocazional, voi primi o eroare de expirare a gateway-ului.

Nu cred că întrebările în sine sunt problema. De la DataGrip, toate cele trei medii între 200-500ms. În prezent, interogările nu sunt indexate, deoarece mi s-a spus că pluginul nu poate profita de indexuri, dar s-ar putea să încerc oricum.

Hardware și configurare:

Serverul MySQL este un AWS R6G.Large, 2 nuclee și 16gb ram, SSD de 150 IOPS și 128 MB. innodb_page_size este 32, buffer_pool_size este 11000M, innodb_buffer_pool_instances este 10 și innodb_log_file_size este 1G Serverul web este un AWS C6G.Xlarge, 4 nuclee și 8gb ram, SSD de 150 IOPS și 128 MB. Utilizează FPM și Opcache.

Am încercat să monitorizez folosind TOP pe ambele servere, dar sincer să fiu, nu sunt sigur că am cunoștințe pentru a utiliza corect informațiile.

Aș dori foarte mult să stabilesc dacă este hardware sau software, cumva și dacă este hardware, există vreo modalitate de izolare? Nu am nicio problemă să măresc hardware-ul dacă asta este de fapt problema.

Nu sunt sigur dacă acest lucru este permis pe Stack / ServerFault, dar cred că ar putea fi mai ușor să știu ce se întâmplă dacă îmi înregistrez ecranul cu TOP care rulează pe ambele servere. Am adăugat un videoclip pe Google Drive public. Videoclipul are atât serverul meu MySQL (în partea de sus) cât și serverul web (Nginx, în partea de jos). Ceea ce am făcut a fost să încarc pagina (marca de 3 secunde în video) și am înregistrat rezultatul. Videoclipul este 1:05, cât timp a durat până când ultimul tabel a apărut. Videoclipul a fost înregistrat în timp ce site-ul meu era în întreținere, așa că niciun alt IP/trafic nu a putut ajunge pe niciunul dintre servere.

Link-ul meu Google Drive:

https://drive.google.com/drive/folders/1NtdE1Z4875i1Xx2Wy2EXGgknt9yuY1IN?usp=sharing

Sper că cineva poate ajuta.

Aimee

Michael Hampton avatar
drapel cz
Videoclipul este de calitate atât de scăzută încât este aproape imposibil să deslușești ceva. Dar se pare că mysqld rulează la 100% CPU pe toată durata. Acest lucru sugerează că interogările dvs. sunt într-adevăr problema. Rulați mysqltuner.pl și postați rezultatul aici.
aimee avatar
drapel jp
@MichaelHampton, ciudat. Calitatea este bună pe desktop și pe mobil.Nu sunt familiarizat cu mysqltuner. Îl voi căuta pe google. Mulțumiri
djdomi avatar
drapel za
@MichaelHampton Ar trebui să vă sprijin să vă reparați internetul? XD Nu, îmi pare rău, calitatea este grozavă, pare că ți-a speriat ochii pe Google. Cu toate acestea, cred că te referi la [acest proiect GitHub](https://github.com/major/MySQLTuner-perl)
djdomi avatar
drapel za
@aimee cred că ai putea posta același lucru doar cu un mesaj text pentru că ar face totul mai ușor
drapel ua
Sunt serverele la distanță _fizic_ unul de celălalt? (Caut latența rețelei.)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.