/ / Utilizarea unui script de analizator de performanță MySQL

Utilizarea unui script pentru analiza performanței MySQL

Când lucrați la creșterea vitezei desite-ul dvs. web, o piesă foarte importantă vă asigură că veți obține fiecare ultimă picătură de performanță din serverul dvs. de baze de date. Din păcate, pentru majoritatea dintre noi, care nu suntem în mod normal administratori de baze de date, aceasta poate fi o propunere dificilă.

Există o serie de scripturi de reglare a performanțeicare va analiza setările serverului și starea curentă și vă va oferi informații despre modificările recomandate pe care ar trebui să le faceți. Nu ar trebui să urmați neapărat toate sugestiile, dar merită să aruncați o privire oricum.

Scriptul pe care l-am folosit vă oferă recomandări pentru următoarele:

  • Jurnal de interogare lent
  • Conexiuni max
  • Fire de lucru
  • Buton de cheie
  • Intrebare Cache
  • Sortare tampon
  • se alătură
  • Tabele Temp
  • Cache tabel (Deschis și definiție)
  • Blocarea mesei
  • Scanări de tabel (read_buffer)
  • Innodb Status
  • După ce descărcați scriptul, va trebui să îl executați cu următoarea comandă:

    chmod u + x tuning-primer.sh

    Dacă rulați acest script ca utilizator obișnuit, va fivă solicită parola, deci va trebui să vă asigurați să setați accesul în consecință. Dacă o rulați ca root, va ridica parola mysql de la Plesk dacă aveți instalat.

    Am redus o mulțime de rezultate, care au avut mult mai multe recomandări, dar a fost prea lung pentru a se încadra în pagină.

    ./tuning-primer.sh

    - PRIMATORUL TUNING DE PERFORMANȚĂ MYSQL -
    - De: Matthew Montgomery -

    Versiunea MySQL 4.1.20 i686

    Timp de funcționare = 5 zile 10 ore 46 min 5 sec
    Med. qps = 4
    Întrebări totale = 2020809
    Firele conectate = 1

    Serverul funcționează de peste 48 de ore.
    Ar trebui să fie sigur să urmați aceste recomandări

    ———— a smuls --————

    CACHE DE ÎNCERCARE
    Memoria cache este activată
    Actual query_cache_size = 8 M
    Actual query_cache_used = 7 M
    Interogare curentă_cach_limit = 1 M
    Raportul de umplere a memoriei cache curente = 89,38%
    Cu toate acestea, 254246 de interogări au fost eliminate din memoria cache din cauza lipsei de memorie
    Poate ar trebui să ridicați query_cache_size
    MySQL nu are rezultate de interogare în cache care sunt mai mari decât dimensiunea query_cache_limit

    ———— a smuls --————

    Se pare că am nevoie să măresc memoria cache a mea ... Am setat-o ​​la numai 8 MB, dar curăță memoria prea des.

    ———— a smuls --————

    TABELURI TEMP
    Max_heap_table_size = 16 M curent
    Tmp_table_size curentă = 32 M
    Din 35170 tabele temporare, 74% au fost create pe disc
    Tmp_table_size în memorie eficientă este limitată la max_heap_table_size.
    Poate că ar trebui să vă măriți tmp_table_size și / sau max_heap_table_size
    pentru a reduce numărul de tabele temporare bazate pe disc
    Notă! Coloanele BLOB și TEXT nu sunt permise în tabelele de memorie.
    Dacă utilizați aceste coloane, creșterea acestor valori ar putea să nu vă afecteze
    raportul dintre tabelele de temperatură pe disc.

    ———— a smuls --————

    Acest tip de informații este de neprețuit atunci când încercați să ajustați performanțele site-ului dvs. web.

    Descărcați MySQL Performance Tuning Primer Script