9Aug

Folosind un Script Analizor de performanță pentru MySQL Performance Tuning

click fraud protection

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

Există o serie de scripturi de reglare a performanței care vor analiza setările de server și starea curentă și vă vor 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.

Script-ul l-am folosit vă oferă recomandări pentru următoarele:

  • Slow Conexiuni Solicitare Jurnal
  • Max
  • Worker Fire
  • cheie Buffer
  • Solicitare Cache
  • Sortare Buffer
  • se alatura
  • Mese Temp
  • de masă( Open & Definition) Memoria cache
  • de masăblocarea
  • Tabelul Scaneaza( read_buffer)
  • InnoDB Stare
  • După ce descărcați script-ul, va trebui să-l facă executabil cu următoarea comandă: u

    instagram viewer

    chmod + x

    tuning-primer.sh Dacă executați acest script ca un utilizator obișnuit, vă va solicita parola, deci va trebui să vă asigurați că ați stabilit accesul corespunzător. Dacă rulați-l ca root, veți primi parola mysql din 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 pe pagină.

    . /tuning-primer.sh

    - MYSQL PERFORMANCE TUNING PRIMER -
    - By: Matei Montgomery -

    MySQL Version 4.1.20 i686

    Uptime = 5 zile 10 ore 46 min 5 sec
    med.qps = 4
    Întrebări Întrebări = 2020809
    Threads Connected = 1

    Server rulează de peste 48 ore.
    Ar trebui să fie sigur să urmeze aceste recomandări

    ---- ciuntit -----

    QUERY CACHE
    Solicitare cache-ul este activat
    query_cache_size curent = 8 M
    curent query_cache_used = 7 M
    curent query_cach_limit = 1 M
    Solicitare curentă a memoriei cachecompletați raportul = 89.38%
    cu toate acestea, 254246 interogări au fost eliminate din cache-ul de interogare din cauza lipsei de memorie
    Poate că ar trebui să ridice query_cache_size
    MySQL va rezultatele interogării nu cache care sunt mai mari decât query_cache_limit în dimensiune

    ---- snipped -----

    Se pare că trebuie să mă crească cache-ul interogării. .. Am setat-o ​​la numai 8MB, dar curățarea prea mult a cache-ului.

    ---- ----- ciuntit TABELE

    TEMP
    curent max_heap_table_size = 16 M
    curent tmp_table_size = 32 M
    de 35170 tabele temp, 74% au fost create pe disc
    efectivă în memoria tmp_table_size este limitată la max_heap_table_size.
    Poate 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, ridicarea acestor valori poate să nu afecteze raportul dvs.
    de pe tabelele temp temporale.

    ---- snipped -----

    Acest tip de informații este de neprețuit atunci când încerci să ajustezi performanța site-ului tău.

    Descărcați MySQL Performance Tuning Primer Script