9Aug

Utilizzo di uno script di MySQL Performance Tuning Analyzer

click fraud protection

Quando si lavora per aumentare la velocità del proprio sito Web, una parte molto importante è assicurarsi di ottenere l'ultima goccia di prestazioni dal server del database. Sfortunatamente, per la maggior parte di noi che normalmente non sono amministratori di database, questa può essere una proposta difficile.

Esiste una serie di script di ottimizzazione delle prestazioni che analizzano le impostazioni del server e lo stato corrente e forniscono informazioni sulle modifiche consigliate da apportare. Non dovresti necessariamente seguire tutti i suggerimenti, ma vale la pena dare un'occhiata comunque.

Lo script che ho utilizzato fornisce suggerimenti per quanto segue:

  • Slow Query Log
  • Max Connections
  • Worker Threads
  • Key Buffer
  • Query Cache
  • Sort Buffer
  • Join
  • Temp Tables
  • Table( Open & Definition) Cache
  • TableBlocco di scansioni di tabelle
  • ( read_buffer)
  • Stato di Innodb
  • Una volta scaricato lo script, è necessario renderlo eseguibile con il seguente comando:

    instagram viewer

    chmod u + x tuning-primer.sh

    Se si esegue questo script come utente normale, ti verrà richiesta la tua password, quindi dovrai assicurarti di impostare l'accesso di conseguenza. Se lo esegui come root, raccoglierà la password mysql di Plesk se è installata.

    Ho ritagliato molti output, che avevano molti più consigli, ma erano troppo lunghi per adattarsi alla pagina.

    . /tuning-primer.sh

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

    MySQL Versione 4.1.20 i686

    Uptime = 5 giorni 10 ore 46 min 5 sec
    Media.qps = 4 domande totali
    = 2020809 thread
    connessi = 1

    Server è in esecuzione da oltre 48 ore.
    Dovrebbe essere sicuro seguire queste raccomandazioni

    ---- snipped -----

    QUERY CACHE
    La cache delle query è abilitata
    Current query_cache_size = 8 M
    Current query_cache_used = 7 M
    Current query_cach_limit = 1 M
    cache Query correntefill ratio = 89,38%
    Tuttavia, 254246 query sono state rimosse dalla cache delle query a causa della mancanza di memoria
    Forse dovresti aumentare query_cache_size
    MySQL non memorizzerà nella cache risultati di query più grandi di query_cache_limit nella dimensione

    ---- snipped -----

    Sembra che ho bisogno di aumentare il mio cache di query. .. L'ho impostato su solo 8 MB, ma sta pulendo la cache troppo spesso.

    ---- snipped -----

    TEMP TABLES
    Current max_heap_table_size = 16 M
    Current tmp_table_size = 32 M
    Di 35170 tabelle temporanee, il 74% è stato creato sul disco
    La memoria effettiva in tmp_table_size è limitata a max_heap_table_size.
    Forse dovresti aumentare il tuo tmp_table_size e / o max_heap_table_size
    per ridurre il numero di tabelle temporanee su disco
    Nota! Le colonne BLOB e TEXT non sono consentite nelle tabelle di memoria.
    Se si stanno utilizzando queste colonne, l'aumento di questi valori potrebbe non influire sul rapporto
    delle tabelle temporali del disco.

    ---- snipped -----

    Questo tipo di informazioni è di valore inestimabile quando si tenta di ottimizzare le prestazioni del proprio sito Web.

    Scarica MySQL Performance Tuning Primer Script