Directiva KeepAlive – Reutilizarea conexiunilor TCP persistente în Apache HTTP Server

Permite trimiterea mai multor cereri HTTP succesive prin aceeași conexiune TCP deschisă (HTTP Persistent Connections).

Sintaxă
KeepAlive On
KeepAlive Off

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