Urmărirea cererilor lente sau motivarea încetinirii serverului web

Urmărirea solicitărilor lente sau De ce serverul Web încetinește

Există situații în care serverul Web încetinește, leagă lent paginile și care este exact cauza este neclară. Primul lucru care vine în minte - pentru a pune în scenariu în care să valori critice înregistra executarea script-uri. Este un lucru lung și dificil (și cu o sarcină grea, este, de asemenea, capabil de a provoca o atârnă). Deci, încercați mai întâi cele mai bune built-in Apache si MySQL: mod_status și interogare lent jurnal.







Deoarece cele mai multe ori sursa de probleme sunt interogări la baza de date, ar trebui să începeți prin includerea unui jurnal de întrebări lente. Pentru aceasta, scrieți fișierul my.cnf (în secțiunea [mysqld]):

Dacă există prea multe astfel de solicitări, puteți încerca să măriți timpul lung de interogare.







Sunt momente când activitatea lentă a serverului și sunt asociate cu ei înșiși script-uri de locuri de muncă lente (de exemplu, din cauza unor erori de logica script-ul). Semnele tipice: în interogare lent log ceva suspect nu este respectat, iar partea de sus de comandă arată că ciclurile CPU puternic încărcate și memoria atârnă peste o duzină de procese Httpd.

Modulele status_module LoadModule / mod_status.so

Aici / server-status este URL-ul în care pagina de statistici va fi accesibilă. Din punct de vedere de securitate această informație nu este de dorit pentru a arăta oamenilor terțe părți, astfel încât ar trebui să restricționeze accesul fie over IP (ca în acest exemplu) sau o parolă (acest lucru este la fel ca pentru un director normală folosind AUTH_USER), în cazul în care este pentru unii motivele nu doresc, apoi cel puțin specificați / starea serverului ceva greu de ghicit.

Utilizarea acestor funcții în multe cazuri ne va permite să identificăm interogări lente fără modificări mari în cod.

Nu există încă recenzii.







Articole similare

Trimiteți-le prietenilor: