Brug af et MySQL Performance Tuning Analyzer Script

Video: Brug af et MySQL Performance Tuning Analyzer Script

Video: Brug af et MySQL Performance Tuning Analyzer Script
Video: Removing Spyware and Malware from a Windows PC Using Spybot Search and Destroy 2024, Marts
Brug af et MySQL Performance Tuning Analyzer Script
Brug af et MySQL Performance Tuning Analyzer Script
Anonim

Når du arbejder på at øge hastigheden på dit website, sørger et meget vigtigt stykke for, at du får alle de sidste dråber ydeevne ud af din databaseserver. Desværre er det for de fleste af os, som normalt ikke er databaseadministratorer, et vanskeligt forslag.

Der er en række præstationsindstillingsskripter, der analyserer dine serverindstillinger og aktuelle status og giver dig oplysninger om anbefalede ændringer, som du skal gøre. Du bør ikke nødvendigvis følge alle forslagene, men det er værd at tage et kig på alligevel.

Scriptet, jeg har brugt, giver dig anbefalinger til følgende:

  • Langsom forespørgsel Log
  • Max forbindelser

  • Arbejdstråde
  • Nøglebuffer

  • Query Cache
  • Sorter buffer

  • Sammenføjninger
  • Temp tabeller

  • Tabel (Open & Definition) Cache
  • Bordlåsning

  • Tabel Scans (read_buffer)
  • Innodb Status

Når du har hentet scriptet, skal du gøre det eksekverbart med følgende kommando:

chmod u+x tuning-primer.sh

Hvis du kører dette script som en almindelig bruger, vil det bede dig om dit kodeord, så du skal sørge for at angive adgangen i overensstemmelse hermed. Hvis du kører den som root, vil den hente mysql-adgangskoden fra Plesk, hvis du har den installeret.

Jeg har skåret meget ud af produktionen, som havde mange flere anbefalinger, men var lige for lang tid til at passe på siden.

./tuning-primer.sh

- MYSQL PERFORMANCE TUNING PRIMER - – By: Matthew Montgomery –

MySQL Version 4.1.20 i686

Uptime = 5 days 10 hrs 46 min 5 sec Avg. qps = 4 Total Questions = 2020809 Threads Connected = 1

Server has been running for over 48hrs. It should be safe to follow these recommendations

---– snipped ----–

QUERY CACHE Query cache is enabled Current query_cache_size = 8 M Current query_cache_used = 7 M Current query_cach_limit = 1 M Current Query cache fill ratio = 89.38 % However, 254246 queries have been removed from the query cache due to lack of memory Perhaps you should raise query_cache_size MySQL won’t cache query results that are larger than query_cache_limit in size

---– snipped ----–

Det ser ud til at jeg skal øge min forespørgselscache … Jeg sætter den til kun 8 MB, men det renser ud cachen alt for ofte.

---– snipped ----–

TEMP TABLES Current max_heap_table_size = 16 M Current tmp_table_size = 32 M Of 35170 temp tables, 74% were created on disk Effective in-memory tmp_table_size is limited to max_heap_table_size. Perhaps you should increase your tmp_table_size and/or max_heap_table_size to reduce the number of disk-based temporary tables Note! BLOB and TEXT columns are not allow in memory tables. If you are using these columns raising these values might not impact your ratio of on disk temp tables.

---– snipped ----–

Denne type information er bare uvurderlig, når du prøver at tune udførelsen af dit websted.

Download MySQL Performance Tuning Primer Script

Anbefalede: