Puncte:0

Mariadb folosește tot procesorul pe Ubuntu VPS și face serverul să nu răspundă

drapel bd

Am câteva site-uri de comerț electronic pe un Ubuntu VPS cu 4 nuclee CPU și 16 GB de RAM.

Nimic cu adevărat intens, a funcționat perfect chiar și pe găzduire partajată.

Cu toate acestea, acum am o problemă cu mariadb. Odată ce serviciul mysql este pornit, începe să apară din ce în ce mai multe procese până când durează întregul procesor și apoi pagina web durează o veșnicie să se deschidă.

Nu am atins nimic în configurație, sunt dezvoltator de backend și nu sunt cu adevărat în administrarea serverului, așa că orice sfat ar fi foarte apreciat.

utilizare de top

introduceți descrierea imaginii aici

vidarlo avatar
drapel ar
Cât de mare este baza ta de date? Înregistrați interogări lente? Cât trafic vezi? Ce arată jurnalele mariadb în general?
Petr Chloupek avatar
drapel gb
AFIȘAȚI LISTA DE PROCES; și activați slow_log, de asemenea, aspectul dmesg pentru orice probleme legate de hard disk. Ceva interesant?
cvetan avatar
drapel bd
Afișează o mulțime de procese cu o singură interogare care sunt blocate în starea de trimitere a datelor. Nu am schimbat acea interogare de ceva vreme. Poate că nu este cel mai bun din lume, dar mă întreb de ce a început acum.
vidarlo avatar
drapel ar
Puteți adăuga mai multe detalii în funcție de ceea ce ați găsit la întrebarea dvs.?
cvetan avatar
drapel bd
Da. Multumesc pentru ajutor. Se pare că traficul pe site-ul web a crescut în ultimele zile, deci a creat problema în cauză. Interogarea a avut o clauză GROUP_CONCAT și un număr de COUNT, deci nu era foarte ușoară. Am schimbat asta pentru a separa interogarea și apa a început să curgă din nou. :) Multumesc din nou.
djdomi avatar
drapel za
dacă s-a rezolvat, vă rugăm să rețineți că ar trebui să adăugați un răspuns
Wilson Hauck avatar
drapel jp
Cerere informatii suplimentare, va rog. Există dispozitive SSD sau NVME pe serverul MySQL Host? Postați pe pastebin.com și distribuiți linkurile. Din rădăcina dvs. de conectare SSH, rezultă text de: A) SELECTARE COUNT(*) FROM information_schema.tables; B) AFIȚI STARE GLOBALĂ; după minim 24 de ore UPTIME C) AFIȘAȚI VARIABILELE GLOBALE; D) AFIȚI LISTA COMPLETĂ DE PROCES; E) STARE; nu AFIȚI STARE, doar STARE; ȘI informații foarte utile despre sistemul de operare, includ - ulimit -a pentru lista de limite, iostat -xm 5 3 pentru IOPS în funcție de dispozitiv și număr de nuclee/procesoare, pentru analiza de reglare a sarcinii de lucru a serverului pentru a oferi sugestii.
drapel ua
(Din păcate, stările de proces, cum ar fi „trimiterea datelor”, de obicei nu sunt utile.) Trebuie să vedem interogarea completă, plus `SHOW CREATE TABLE`.
cvetan avatar
drapel bd
Deocamdată problema pare să dispară, cel puțin într-o oarecare măsură, cu o interogare fixă ​​în cauză. Voi lua sugestiile dvs. și le voi inspecta în continuare și vă voi răspunde cu informații.
Puncte:0
drapel ua

Ai 16 GB RAM? Dar innodb_buffer_pool_size este doar 128M? Schimbă-l în 8G. (Nu pot fi sigur că va ajuta pentru CPU.)

Uită-te în SlowLog pentru cea mai „proasta” interogare; apoi cereți-ne ajutor pentru a o accelera.

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.