Mittwoch, 28. März 2012

Met behulp van een MySQL Performance Tuning Analyzer Script

Wanneer u werkt aan het verhogen van de snelheid van uw website, is een zeer belangrijk stuk voor dat u elke laatste druppel prestaties uit uw database server. Jammer genoeg, voor de meesten van ons die niet normaal database-administrators kan dit een moeilijke stelling te zijn.

Er is een aantal prestatie-tuning scripts die analyseren uw server instellingen en de huidige status en geven u informatie over de aanbevolen wijzigingen die u moet maken. Je moet niet noodzakelijkerwijs alle van de suggesties, maar het is de moeite waard om een ​​kijkje te nemen op toch.

Het script Ik gebruik geeft u aanbevelingen voor het volgende:

  • Slow Query Log
  • Max Connections
  • Werknemer Threads
  • Belangrijke buffer
  • Query Cache
  • Sorteer Buffer
  • Joins
  • Temp Tables
  • Tabel (Open & Definition) Cache
  • Tafel vergrendelen
  • Tabel Scans (read_buffer)
  • InnoDB Status
  • Zodra u downloaden van het script, die je nodig hebt om het uitvoerbaar te maken met het volgende commando:

    chmod u + x tuning-primer.sh

    Als u dit script als een gewone gebruiker, zal het u vragen om uw wachtwoord, dus je zult moeten zorgen dat het dienovereenkomstig instellen van toegang. Als u het als root het zal halen de mysql wachtwoord Plesk als je die geïnstalleerd.

    Ik heb geknipt uit een groot deel van de output, die veel meer aanbevelingen had, maar was gewoon te lang om op de pagina past.

    ./tuning-primer.sh

    - MYSQL PERFORMANCE TUNING PRIMER -
    - Door: Matthew Montgomery -

    MySQL Versie 4.1.20 i686

    Uptime = 5 dagen 10 uren 46 min 5 sec
    Gem. QPS = 4
    Totaal aantal vragen = 2020809
    Discussies Connected = 1

    Server loopt al meer dan 48u.
    Het moet veilig om deze aanbevelingen op te volgen

    ---- Geknipt -----

    QUERY CACHE
    Query cache is ingeschakeld
    Huidige query_cache_size = 8 M
    Huidige query_cache_used = 7 M
    Huidige query_cach_limit = 1 M
    Huidige query cache te vullen ratio = 89,38%
    Echter, 254.246 queries zijn verwijderd uit de query cache te wijten aan gebrek aan geheugen
    Misschien moet je query_cache_size verhogen
    MySQL zal niet in de cache resultaten van de query die groter zijn dan query_cache_limit in omvang

    ---- Geknipt -----

    Het lijkt erop dat ik moet verhoging van mijn query cache... Ik stel deze in op slechts 8 MB, maar het is schoonmaken van de cache veel te vaak.

    ---- Geknipt -----

    TEMP TABELLEN
    Huidige max_heap_table_size = 16 M
    Huidige tmp_table_size = 32 M
    Van 35.170 tijdelijke tabellen, werden 74% gemaakt op schijf
    Effectieve in-memory tmp_table_size is beperkt tot max_heap_table_size.
    Misschien moet je het verhogen van uw tmp_table_size en / of max_heap_table_size
    om het aantal disk-gebaseerde tijdelijke tabellen te verminderen
    Let op! BLOB en TEXT kolommen zijn niet toegestaan ​​in het geheugen tabellen.
    Als u gebruik maakt van deze kolommen het verhogen van deze waarden misschien niet van invloed op uw
    verhouding van de op de harde schijf temp tabellen.

    ---- Geknipt -----

    Dit soort informatie is alleen van onschatbare waarde wanneer u probeert om de prestaties van uw website af te stemmen.

    Download MySQL Performance Tuning Primer Script

    Keine Kommentare:

    Kommentar veröffentlichen