9Aug

Izmantojot MySQL Performance Tuning Analyzer Script

Kad jūs strādājat pie sava vietnes ātruma palielināšanas, ļoti svarīgs gabals nodrošina, ka jūs saņemat katru pēdējo veiktspējas kritumu no sava datu bāzes servera. Diemžēl lielākajai daļai no mums, kas parasti nav datu bāzes administratori, tas var būt sarežģīts priekšmets.

Ir vairāki darbības skaņošanas skripti, kas analizēs jūsu servera iestatījumus un pašreizējo statusu un sniegs jums informāciju par ieteicamajām izmaiņām, kas jums jāveic. Jums ne vienmēr ir jāievēro visi ieteikumi, bet tas ir vērts aplūkot jebkurā gadījumā.

Skripts, ko es izmantoju, sniedz jums ieteikumus par šādu:

  • Lēna vaicājumu žurnāls
  • Max savienojumi
  • Worker Threads
  • atslēgu buferis
  • vaicājuma kešatmiņa
  • Kārtošanas buferis
  • apvieno
  • pagaidu tabulas
  • tabula( Atvērta un definīcija) kešatmiņa
  • tabulaLocking
  • tabulu skenēšana( read_buffer)
  • Innodb Status
  • Kad lejupielādējat skriptu, jums tas būs izpildāmā ar šādu komandu:

    chmod u + x tuning-primer.sh

    Ja jūs palaidat šo skriptu kā parasta lietotājam, tas lūgs jums paroli, tāpēc jums būs jānodrošina atbilstoša piekļuve. Ja jūs palaidīsiet to kā root, Plesk saņems mysql paroli, ja jums tā būs instalēta.

    Esmu izgriezis daudz produkcijas, kuram bija daudz vairāk ieteikumu, taču tas bija pārāk garš, lai tas atbilstu lapai.

    . /tuning-primer.sh

    - MySQL veiktspējas uztveršanas PRIMER -
    - Autors: Matthew Montgomery -

    MySQL versija 4.1.20 i686

    Uptime = 5 dienas 10 h 46 min 5 sec
    vid.qps = 4
    Kopējie jautājumi = 2020809
    Threads Connected = 1

    Server darbojas jau vairāk nekā 48 stundas.
    Būtu droši ievērot šos ieteikumus.

    ---- noņemts -----

    QUERY CACHE
    Vaicājuma kešatmiņa ir iespējota
    Pašreizējais query_cache_size = 8 M
    Pašreizējais query_cache_used = 7 M
    Pašreizējais query_cach_limit = 1 M
    Pašreizējā vaicājuma kešatmiņaaizpildes attiecība = 89,38%
    Tomēr 254246 vaicājumi no vaicājuma kešatmiņas ir izņemti atmiņas trūkuma dēļ
    Varbūt jums vajadzētu paaugstināt query_cache_size
    MySQL vaicājuma rezultātus, kas ir lielāki par izmēru query_cache_limit, nav cache.

    ---- noņemts -----

    Šķiet, ka man ir jāpalielina vaicājuma kešatmiņa. .. es iestatīju to tikai 8 MB, bet pārāk bieži tas tiek iztīrīts no kešatmiņas.

    ---- noņemts -----

    TEMP TABULAS
    Pašreizējais max_heap_table_size = 16 M
    Pašreizējais tmp_table_size = 32 M
    No 35170 temp tabulām 74% tika izveidoti uz diska
    Efektīva atmiņa tmp_table_size ir ierobežota līdz max_heap_table_size.
    Iespējams, jums vajadzētu palielināt savu tmp_table_size un / vai max_heap_table_size
    , lai samazinātu uz diska balstīto pagaidu tabulu skaitu
    Piezīme! Atmiņu tabulās nav atļautas slejas BLOB un TEXT.
    Ja jūs izmantojat šīs kolonnas, kas palielina šīs vērtības, tas var neietekmēt
    attiecību uz diska temp tabulām.

    ---- noņemts -----

    Šāda veida informācija ir vienkārši nenovērtējama, kad mēģināt pielāgot jūsu vietnes veiktspēju.

    Lejupielādējiet MySQL Performance Tuning Primer Script