MySQL slow query teade

Osa kasutajaid on küsinud et kui nad kasutavad sisuhaldustarkvara siis miks nad saavad teate nö “aeglaste päringute” kohta. Radicenteri kasutajalepinguga on reglementeeritud kui palju päringuid ning mis aja jooksul ja kaua kestvaid võib olla.
16.03.2014 seisuga tagasiulatuvalt on see säte:
Keelatud on: * jooksutada 100 või rohkem üle 3-sekundilist MySQL päringut 24-tunnise perioodi jooksul.

Näide:
Kui juhtub et teie kodulehel olev skript teeb näiteks sekundis ca. 20 päringut mis kestavad 15> sek. iga külastaja kohta ja lehe külastatavus on küllaltki suur, võib sellest tekkida probleem serveri teistele kasutajakonto omanikele – põhjustades nende baaside aeglust.

Tulenevalt sellest on meil MySQL jälgimisrobot, kes tuvastab koormavad päringud ning saadab välja teate:

Lp. klient

Radicenter MySQL serveri jälgimisrobot on tuvastanud, et Teie
kasutajakonto alt on tehtud liiga palju serverit
koormavaid MySQL päringuid.

Kui see jutt tundub Teile arusaamatu, edastage palun see e-mail
oma kodulehekülje haldajale. On tähtis, et selles e-mailis sisalduva
info põhjal võetakse midagi ette, sest vastasel korral võidakse Teie
kodulehekülg automaatselt sulgeda, et vältida serveri
ülekoormamist.

Käesoleva kirjaga on kaasas fail queries.txt, mis sisaldab kõiki
MySQL päringuid, mis on kulutanud serveri ressursse rohkem
kui 5 sekundit. Kuna MySQL päringuid võidakse teha ühes sekundis
kuni mitusada tükki, on väga oluline, et need kõik oleksid kiired
ja täpsed.

Palun analüüsige kaasasolevas failis väljatoodud päringuid ning
optimeerige neid seejärel selliselt, et need saaksid serverilt
vastuse lühema aja jooksul. See tähendab eelkõige indeksite lisamist
veergudele, mille järgi tehakse enamus päringutest, ning konkreetsete
tulemusveergude määramine SELECT * asemel. Tuleb arvestada, et
igasuguse tabelite liitmise puhul (näiteks LEFT JOIN) peavad liitmiseks
kasutatavad kattuvad tabelite veerud kindlasti olema indekseeritud.
Ka tuleb jälgida, et MySQL tabel ei kasvaks liiga suureks. Mittevajalik
ja ebaoluline info tuleb aeg-ajalt kustutada.

Optimeerimise kohta võite leida kasulikku infot järgnevatelt
lehekülgedelt:
http://linuxformat.co.uk/wiki/index.php/PHP_-_Optimising_MySQL_queries
http://hackmysql.com/optimize
http://www.databasejournal.com/features/mysql/article.php/1382791

Enamasti on olnud probleeme “High Traffic” WordPress lehtedega kus kasutajate arvates peaks see sisuhaldus toimima tõrgeteta, samas ei paista WP just silma oluliselt optimeeritud/indekseeritud päringute poolest ning võib oluliselt koormata serveri tööd. Siinkohal peaks tutvuma eelnevalt artiklitega:
https://codex.wordpress.org/High_Traffic_Tips_For_WordPress#MySQL
https://codex.wordpress.org/High_Traffic_Tips_For_WordPress#High_Traffic_Solutions

Comments are currently closed.