Care este sarcina și cu ceea ce este mâncat, blog - centru de găzduire pe Internet

Gazduirea virtuala are 2 limite de incarcare:

  • încărcare pe CPU-ul serverului web
  • încărcați CPU-ul serverului MySQL

Încărcarea fiecărui client pe CPU al serverului web este măsurată prin sistemul de contabilitate de proces în sistemul de operare Linux (pentru detalii). Unitate de măsură - cp (puncte CPU) - numărul de minute pe care toate sarcinile utilizatorilor ar funcționa, încărcând un nucleu cu 100%.

p777 252 182801.97 re 4.35cp 43802k

În acest exemplu, procesele utilizatorului p777 au funcționat timp de 4,35 minute.

Datele colectate sunt șterse în fiecare oră și înregistrate în baza de date de facturare. În cazul în care comanda de ultima oră a depășit rata orară a ratei lor de încărcare (1/24 ≈ 4,2%), următoarele procese de muncă oră cu prioritate mai mică în raport cu alte ordine (nivel frumos)

Acest algoritm vă permite să nu opriți activitatea site-urilor, dacă acestea necesită temporar mai multe resurse (de exemplu, când sunt indexate de către motoarele de căutare), ci doar puțin lent.

Din motive tehnice, pe serverele cu panouri de control cPanel și ISPmanager este imposibil să se schimbe nivelul frumos pentru scripturile unei anumite comenzi. Prin urmare, dacă sarcina pe CPU a serverului web este depășită în mod regulat, va trebui să oprim activitatea unei astfel de comenzi.

Încărcarea CPU a serverului MySQL este măsurată de sistemul de statistici Percona User (mai detaliat) în câteva secunde de operare.

mysql> select substring_index (USER, '_', 1) 'comanda', suma (CPU_TIME) cpu
de la info_schema.user_statistics în cazul în care utilizatorul ca grupul "p%" prin "comanda"
comanda prin cpu desc limita 30;
+--- + - +
| | ordine | cpu |
+--- + - +
| | p777 | 241 |
| | p888 | 66 |
| | p999 | 62 |
...

În acest exemplu, cererile SQL pentru comanda p777 au funcționat 241 secunde.

Datele colectate sunt zero la fiecare oră și sunt scrise în baza de date de facturare. Dacă o comandă pentru ultima zi consumă mai multe resurse decât este cerută de tarif, se trimite clientului un avertisment.

Dacă excesul apare regulat (de exemplu, sarcina săptămânală medie este mult mai mare decât sarcina permisă, este uniformă și nu scade), putem bloca baza pentru a crea sarcina.

Vă atragem atenția. că site-ul sau baza de date pot fi blocate, fără o notificare prealabilă, în cazul în care sarcina acestea creează un impact negativ asupra calității resurselor de lucru ale altor clienți și nu pot fi reduse prin mijloace standard. Cel mai adesea acest lucru se întâmplă în cazul în care comanda are mai mult de încărcare disc pe server.

Articole similare