CyberTek - the future at the present!
Google

Optimizēšana MySQL

Posted by: admin (June 19)

Nerunājam tagad par to, kā izveidot tabulas optimizēta, lai dotu labākus rezultātus. Es tikai atceros, ka indeksēt jomās ievērojami uzlabot izpildes laiku. Mēs runājam nevis par nelielām pasākumus, lai uzlabotu sniegumu, ka MySQL ir parasti uzstādīta lielākajā daļā distros bez daudz uzlabojumu parametrus. Info uz Linux distros, bet es var viegli pielāgot citām OS.

Konfigurācijas fails parasti atrodams / etc / my.ini.

Eempio no my.ini:

[Mysqld]
datadir = / var / lib / mysql
Socket = / var / lib / mysql / mysql.sock
set-mainīgais = atslēga buferis = 64m
set-mainīgais = max_user_connections = 100
set-mainīgais = query_cache_size = 64m
# Noklusējums, lai, izmantojot veco paroli formātu savietojamību ar mysql 3.x
# Klienti (mysqlclient10 Šie izmantojot saderību pakete).
old_passwords = 1

[Mysql.server]
lietotājs = mysql
basedir = / var / lib

[Mysqld_safe]
grēkot-log = / var / log / mysqld.log
PID-fails = / var / run / mysqld / mysqld.pid

buferi: palielinot bufera jebkurā no datubāzes kļūs daudz ātrāk. Tad noteikti buferiem, pamatojoties uz summu atmiņas pieejami, ņemot vērā patēriņu, ko operētājsistēma un citas lietojumprogrammas un pakalpojumus izmanto. Ja jums piešķirt pārāk daudz atmiņas, lai gan nav pieejams, jūs varat uzskriet pasliktinās vispārējā sistēmas darbību.

Wait_timeout: ir laiks, kas paiet, kamēr savienojums tiek slēgts automātiski dēļ neaktivitātes mysql. Līdz mazākajam skaitlim nozīmē labāku sniegumu. Šajā gadījumā Jums jāuzņemas savienojumu veidu un to paredzamo lietderīgās lietošanas laiks, lai labāk kalibrēt parametrs.

back_log: nosaka, cik daudz vienlaicīgu savienojumu var izturēt MySQL vienlaikus radot jaunu pavedieni. Zemāks skaitlis, jo lielāks ātrums. Uzmanība nav viegli noārdās izpildi, nosakot šo parametru pareizi, izmantojiet to tikai tad, ja ir absolūti nepieciešams.

Max_user_connections: nosaka maksimālo savienojumu skaitu, vienlaikus atļauts lietotājam. Tas ir ļoti noderīgi sistēmas, kurās MySQL ir pieejami vienā serverī vairāki lietotāji vienlaicīgi.

Delayed_queue_size: rindu skaitu pievieno ar INSERT kavējas. Mazāk rindas tiks pievienots, ātrāk mysql.

Sort_buffer_size: Set bufera izmērs, lai īstenotu GROUP BY un ORDER BY klauzulas. Lai veiktu vaicājumus vairāk darbības ir jānosaka šo parametru vērtība ir lielāka nekā 2M.

Table_cache: kontrole vairākus neatbildētus tabulas visas tēmas, palielinot šo mainīgo, tabulu ielādes vienlaicīgi un palielināt veiktspēju MySQL ir daudz ātrāk. Uzmanību uz šo parametru, operētājsistēmas ir robeža norādes uz failiem var atvērt vienlaicīgi, ja jūs pārsniegt šo limitu jūs varētu rasties sistēmas anomāliju.

Thread_cache_size: komplekti skaits pavedieni, lai saglabātu kešatmiņā. Šī funkcija ļauj izmantot pavedieni ļoti ātri.

SHOW STATUSS komanda palīdz mums kontrolēt reālajā laikā tiem rādītājiem, ka vairums citu palīdz mums saprast, kas ir nozīmīgākais papildierīcēm, mēs varam darīt:

  • Handler_read_first: cik reižu pirmais ieraksts tika nolasīts no indeksa tabulā. Ja tā notiek bieži, tas nozīmē, ka tabulā nav indeksēti pareizi.
  • Innodb_buffer_pool_wait_free: reižu skaits, MySQL ir jāgaida skalošanas atmiņas lappuses. Ja atgriešanās vērtību ir augsta, tad bufera portfeļa lielums nav pareizi konfigurēta summu rakstīt darbību veikta ar serveri.
  • Key_reads: reižu skaits, failu sistēmu, lai piekļūtu MySQL datu bāzes indeksu. Tas palēnina ātrumu vaicājuma izpildes, tādēļ, ja šī vērtība ir augsta, tas nozīmē, ka atslēga buferis ir pārāk mazs un ir jāpalielina.
  • Max_used_connections: norāda maksimālo skaitu savienojumu, kas MySQL nācās atvērt vienlaicīgi pēdējos boot. Pirmais ir patiess kritērijs (palīdz noteikt maksimālo skaitu savienojumu servera var atbalstīt), un otrs ir iesniegts kā praktisks satiksmes analizatora.
  • Open_tables: Norāda pašreizējo skaitu atvērtas tabulas. Šī vērtība ir jāanalizē saistībā ar cache lielums tabulas. Parasti izmērs table_cache jānosaka lielāka nekā šim mainīgajam. Ja vērtība ir daudz zemāka nekā open_tables table_cache, lai izvairītos no veiktspējas jautājumiem, tāpēc samazināt izmēru kešatmiņu. Ja open_tables vērtība ir ļoti augsta, un pie kešatmiņas lielumu, tad pieaugs table_cache.
  • Select_full_join: MySQL skaits pilna pievienoties veikusi, lai apmierinātu klientu pieprasījumu. Augsta vērtība norāda, ka tā vietā, lai, izmantojot indeksu, MySQL ir bijusi spiesta veikt pilnu pievienoties. Tas liecina, ka ir nepieciešama spēcīga indeksa šīs tabulas.
  • Slow_queries: skaits jautājumu, kas bija ilgāks nekā parasti izpildīt. Augsta vērtība rezultātā mums analizēt Slow Query Piesakieties lai noteiktu, kas lēni vaicājumi, lai optimizētu.
  • Threads_connected: kopējais klientu skaits, kas ir savienots ar serveri šādā brīdī.
  • Created_tmp_disk_tables: skaits pagaidu tabulu, kas tika izveidotas uz diska, nevis atmiņā. Ņemot vērā, ka piekļuve tabulas diska darbība parasti ir lēnāka nekā atmiņā mainīgo saturu ir apgriezti proporcionāls ātrumam, ar kuru jautājumus darbojas izveidot pagaidu TABLE.
  • Uptime: Norāda, cik sekundes pakalpojums ir aktīvs.
Publicēts saskaņā ar: mysql , padomi

Pievienot komentāru

Spam aizsardzību ar WP Captcha-Free

Powered by Cybertek - Remote palīdzību