Ce face Directiva KeepAlive - Reutilizarea conexiunilor TCP persistente
O pagină web modernă conține zeci de resurse (imagini, fonturi, CSS, JS). Deschiderea unei noi conexiuni TCP cu handshake TLS pentru fiecare resursă creează latență masivă.
Directiva KeepAlive On menține socket-ul TCP deschis după prima cerere, permițând descărcarea tuturor activelor prin aceeași conexiune.
Reduce dramatic încărcarea procesorului (CPU) și timpul de încărcare perceput de utilizator.
Exemple
Exemplul 1: Activarea conexiunilor persistente în configurația globală
Menține conexiunile TCP deschise pentru cereri multiple.
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Ieșire în terminal
Apache reutilizează socket-urile TCP pentru până la 100 de cereri per client.
Greșeli frecvente
- Dezactivarea KeepAlive crezând că economisește memorie RAM pe servere moderne ce folosesc mpm_event; dezactivarea doar va crește latența vizitatorilor.
Comenzi înrudite
Directiva KeepAliveTimeout & MaxKeepAliveRequests - Controlul ciclului de viață KeepAlive: Stabilește numărul de secunde în care un socket rămâne deschis în așteptarea unei noi cereri și numărul maxim de cereri permise.Modulul mpm_event - Arhitectura multi-proces asincronă de înaltă performanță: Configurează modelul MPM modern ghidat de evenimente (event-driven), similar cu Nginx, pentru gestionarea a mii de conexiuni concurente.