9Aug

MySQL Performance Tuning Analyzer Script használata

Ha a weboldal sebességének növelésére törekszünk, akkor egy nagyon fontos darab gondoskodik róla, hogy minden utolsó csepp teljesítményt az adatbázis-kiszolgálón érjen el. Sajnos a legtöbben, akik általában nem az adatbázis-adminisztrátorok, ez nehéz javaslatot jelenthet.

Számos teljesítmény-tuning szkriptet tartalmaz, amely elemzi a kiszolgáló beállításait és az aktuális állapotát, és tájékoztatást ad az ajánlott módosításokról, amelyeket meg kell tennie. Nem feltétlenül követnie kell az összes javaslatot, de érdemes megnézni.

A szkript én már nem ad ajánlásokat a következő:

  • Lassú Kérdés Belépés
  • Max Connections
  • munkavégző szálak
  • Key Buffer
  • Kérdés gyorsítótár
  • Küld Buffer
  • csatlakozik
  • Temp táblázatok
  • táblázat( Open & Definition) gyorsítótár
  • táblázatZáró
  • táblakereséseknél( read_buffer)
  • InnoDB állapota
  • Miután letöltötte a script, akkor kell, hogy végrehajtható legyen a következő paranccsal:

    chmod u + x tuning-primer.sh

    Ha ezt a forgatókönyvet, mint a rendszeres felhasználó, akkor felszólítja a jelszót, ezért gondosan ellenőriznie kell a hozzáférést. Ha gyökérként futtatod, felveszi a mysql jelszót a Plesk-ből, ha telepítette.

    Sok kimenetet vágtam ki, amely sokkal több ajánlást tartalmazott, de túl hosszú volt ahhoz, hogy illeszkedjen az oldalra.

    . /tuning-primer.sh

    - MySQL teljesítményhangolás PRIMER -
    -: Matthew Montgomery -

    MySQL verzió 4.1.20 i686

    Uptime = 5 nap 10 óra 46 perc 5 mp
    Átl. QPS = 4
    Összesen kérdések = 2020809
    szálak Connected = 1

    Server már fut át ​​48 órán.
    Az

    szimulációnak biztonságosnak kell lennie -----

    QUERY CACHE
    A lekérdezési gyorsítótár engedélyezett
    Jelenlegi query_cache_size = 8 M
    Jelenlegi query_cache_used = 7 M
    Jelenlegi query_cach_limit = 1 M
    Aktuális lekérdezési gyorsítótártöltési arány = 89,38%
    Azonban 254246 lekérdezést távolítottak el a lekérdezési gyorsítótárból a memória hiánya miatt
    Talán fel kell hívnia query_cache_size
    A MySQL nem fog lekérdezni a lekérdezés eredményeit, amelyek nagyobbak, mint a query_cache_limit méret

    ---- snipped -----

    Úgy tűnik, hogy növeljem a lekérdezés gyorsítótárát. .. csak 8 MB-ra állítottam, de túl gyakran tisztítom a gyorsítótárat.

    ---- Snipped -----

    ideiglenes táblákat
    Jelenlegi max_heap_table_size = 16 M
    Jelenlegi tmp_table_size = 32 M
    Of 35170 ideiglenes táblákat 74% jött létre a lemezen
    Hatékony in-memory tmp_table_size korlátozódik max_heap_table_size.
    Talán meg kellene növelni a tmp_table_size és / vagy max_heap_table_size
    számának csökkentése a lemez alapú ideiglenes táblák
    MegjegyzésA BLOB és TEXT oszlopok nem engedélyezettek a memóriatáblákban.
    Ha ezeket az oszlopokat használja, akkor ezek az értékek nem befolyásolják az
    arányt a lemez temp tábláin.

    ---- szaggatott -----

    Ez a fajta információ felbecsülhetetlen értékű, ha megpróbálja a webhely teljesítményét beállítani.

    Töltse le a MySQL Performance Tuning Primer Scriptet