Puncte:1

utilizarea ridicată a CPU a MySQL și recomandarea de la Mysqltunner

drapel sn

am observat că serverul nostru de baze de date devine atât de mare CPU (mai mult de 90% folosit de procesul mysqld), rezultatul mysqltunner este afișat mai jos, mă puteți ajuta, vă rog,

Sunt de acord cu innodb_buffer_pool_instances(=7), dar există alte sugestii? introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Michael Hampton avatar
drapel cz
Vă rugăm să postați rezultatul complet din mysqltuner ca text, nu ca o captură de ecran.
Hamza AZIZ avatar
drapel sn
toate informațiile sunt listate în capturile de ecran de la mysqltuner, aveți nevoie de informații suplimentare?
drapel us
Trebuie să fie text pentru a putea fi citit.
Wilson Hauck avatar
drapel jp
Cerere de informații suplimentare. 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: 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 opționale foarte utile, dacă sunt disponibile includ - htop SAU top pentru majoritatea aplicațiilor active, ulimit -a pentru o listă de limite Linux/Unix, 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.
Puncte:2
drapel ua

http://mysql.rjweb.org/doc.php/mysql_analysis

Acesta are două părți -- una este o scufundare mai profundă în setările aparatului dvs. Celălalt este capturarea slowlog.

CPU mare înseamnă aproape întotdeauna o indexare slabă și/sau o formulare slabă a interogărilor. Slowlog-ul este o modalitate foarte eficientă de a găsi cele mai „proaste” interogări. Apoi putem discuta despre cum să le îmbunătățim.

Tuner...

  • Numărul de cazuri nu merită schimbat.
  • 7G pentru buffer_pool este prea mare pentru un aparat 7.8G. Limitați-l la aproximativ 70% din RAM; să zicem 5G.
  • S-a schimbat MySQL? Este groaznic pentru performanță (dar nu va apărea ca CPU ridicat).
Hamza AZIZ avatar
drapel sn
Vă mulțumim pentru răspuns, fișierul jurnal de interogare lentă listează aproximativ 59781 de linii de interogări, ce credeți, problema legată mai mult de interogările de indexare... sau de resursele hardware: RAM
drapel ua
Utilizați `pt-query-digest` pentru a rezuma cele 59781 de linii; apoi studiază-i pe primii. Prefer să îmbunătățesc indici și/sau formulare, de preferință decât adăugarea RAM.
Hamza AZIZ avatar
drapel sn
este prima dată când aud despre acest instrument: pt-query-digest, îl caut pe google, dar nu am găsit ceea ce caut, acest instrument va avea doar acces de citire a jurnalelor, nu? este sigur de folosit?
drapel ua
@HamzaAZIZ - https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-digest.html -- Descărcați „Setul de instrumente Percona”; este unul dintre instrumente. Dacă rulați pe Windows, trimiteți-mi slowlog-ul; Pot să-l fac să ruleze.
drapel ua
Instrumentul are nevoie de acces la fișierul slowlog. Dacă rulați pe un nor, căutați în interfața de utilizare o modalitate de a descărca jurnalul. Poate include și modalități de a activa înregistrarea în jurnal.
Hamza AZIZ avatar
drapel sn
da, încerc acum să descarc fișierul pe o mașină de testare, astfel încât să pot testa asta fără a instala setul de instrumente percona în serverul de baze de date, mulțumesc mult

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.