Un site se pregătește pentru vârfuri de trafic prin trei lucruri: stochează în avans ce poate fi refolosit, adaugă capacitate de calcul atunci când crește cererea și verifică înainte, prin teste de încărcare, unde cedează primul punct slab. Un vârf de trafic este o creștere bruscă și temporară a numărului de vizitatori, de pildă la o reducere, la un anunț mediatizat sau la un eveniment în direct.
Întrebările de mai jos sunt cele pe care și le pun, de obicei, proprietarii de site-uri și magazine online când se apropie un moment important.
De ce cade un site când vin prea mulți vizitatori?
Fiecare vizită cere resurse: procesor, memorie, conexiuni la baza de date, lățime de bandă. Un server are o capacitate limitată. Când cererile depășesc ce poate procesa, pașii obișnuiți se aglomerează: răspunsurile încetinesc, apar erori, iar în cazuri extreme serverul nu mai răspunde deloc. Adesea, primul punct care cedează nu este serverul web, ci baza de date, care are de executat multe interogări în același timp, sau un serviciu extern, precum procesatorul de plăți.
Problema se agravează prin reacția utilizatorilor: cine nu primește răspuns reîncarcă pagina, ceea ce adaugă și mai multe cereri. Un sistem aflat sub presiune poate intra într-un cerc vicios, din care iese greu fără intervenție.
Ce înseamnă memoria temporară și cum ajută?
Memoria temporară, numită și cache, păstrează răspunsuri deja calculate, pentru a fi livrate rapid celor care le cer din nou. O pagină de prezentare care nu se schimbă la fiecare secundă nu trebuie reconstruită pentru fiecare vizitator; poate fi pregătită o dată și servită de mii de ori. Astfel scade enorm încărcarea pe server și pe baza de date. Memoria temporară poate exista la mai multe niveluri: în browserul vizitatorului, într-o rețea de distribuție de conținut aflată aproape de utilizatori și în aplicația însăși.
Ce rol are o rețea de distribuție de conținut?
Este o rețea de servere răspândite în mai multe locuri, care păstrează copii ale fișierelor statice, precum imagini, scripturi și foi de stil, și le livrează de la cel mai apropiat punct. Vizitatorii primesc conținutul mai repede, iar serverul principal este scutit de o mare parte din trafic. Pentru un site cu multe imagini, efectul este vizibil chiar și în zilele obișnuite, nu doar în vârfuri.
Cum se adaugă capacitate când crește cererea?
Există două direcții. Prima este scalarea pe verticală: aceleași servere devin mai puternice, cu mai multă memorie și procesor. A doua este scalarea pe orizontală: se adaugă mai multe servere, iar traficul este împărțit între ele de un distribuitor de sarcină. În mediile de tip cloud, adăugarea poate fi automată, pe baza unor reguli: când încărcarea trece de un prag, pornesc mașini noi; când scade, sunt oprite. Pentru utilizator, rezultatul este o experiență constantă, iar pentru proprietar, plata se aliniază la consum.
Cum aflu limitele site-ului meu înainte de vârf?
Prin teste de încărcare: simulezi un număr crescător de vizitatori și urmărești când timpii de răspuns se degradează. Testul trebuie să imite comportamentul real, adică să nu vizeze doar prima pagină, ci și căutarea, coșul de cumpărături sau procesul de comandă. Rezultatul arată unde sunt blocajele și cât de mult poți crește fără modificări. Este mai bine ca testul să se facă într-un mediu separat, nu pe site-ul în funcțiune, ca să nu provoci chiar tu o întrerupere.
Ce pot face pentru a reduce încărcarea inutilă?
- Comprimă imaginile și folosește dimensiuni potrivite pentru ecrane.
- Elimină scripturile și pluginurile nefolosite, care adaugă cereri.
- Activează memoria temporară pentru paginile care nu se schimbă des.
- Amână operațiile grele, precum trimiterea de e-mailuri în masă, în afara orelor de vârf.
- Pregătește o pagină de așteptare sau un sistem de coadă pentru momentele în care cererea depășește capacitatea.
Ce se întâmplă dacă, totuși, site-ul nu face față?
Un plan de rezervă contează la fel de mult ca prevenția. Poți avea o variantă simplificată a site-ului, fără funcții consumatoare, care să poată fi activată rapid. Poți limita temporar numărul de cereri pe utilizator sau poți afișa un mesaj clar, care explică situația și invită la reîncercare, în loc de o eroare tehnică. Comunicarea cu clienții în aceste momente, pe canale precum rețelele sociale, reduce frustrarea și numărul de reîncărcări repetate.
Un plan scurt pentru ziua dinaintea unui eveniment
Cu o zi înainte de o campanie sau de o lansare, parcurge o listă simplă: verifică dacă memoria temporară este activă, dacă resursele serverului pot fi mărite rapid, dacă există copii recente ale site-ului și ale bazei de date, dacă cine intervine în caz de urgență este disponibil și are acces la tot ce are nevoie. Testează procesul de comandă de la cap la coadă, cu un cont de probă, ca să ai certitudinea că plata, confirmarea și e-mailurile funcționează.
Dacă folosești servicii externe, precum procesatorul de plăți sau o aplicație de livrare, verifică și limitele lor. Nu e suficient ca site-ul tău să reziste; dacă un serviciu extern are o limită de cereri pe minut, ea devine plafonul întregului sistem. În timpul evenimentului, urmărește câțiva indicatori: timpul de răspuns, rata de erori și încărcarea bazei de date. Observarea lor în timp real te lasă să intervii înainte ca vizitatorii să observe o problemă, iar după eveniment, aceleași date te ajută să pregătești mai bine următorul vârf.
Cine ar trebui să se ocupe de pregătire?
Pregătirea nu este doar o sarcină tehnică. Echipa de marketing știe când vor veni campaniile, echipa tehnică știe cât rezistă sistemul, iar conducerea decide cât se investește. Dacă aceste trei părți vorbesc din timp, vârful de trafic devine un eveniment planificat. Pentru mai multe repere despre infrastructura din spatele serviciilor online, poți consulta secțiunea despre cloud și date. Pentru alte explicații pe înțeles, vezi LumeaTehnologiei.
Ideea de bază rămâne simplă: un site nu cade din cauza prea multor vizitatori, ci din cauza unui punct care nu a fost pregătit pentru ei. Cine îl găsește la timp transformă un risc într-o oportunitate.

