Jak włączyć Keepalive w Apache

Jak włączyć Keepalive w Apache

Po uzyskaniu dostępu do strony internetowej przeglądarka wysyła prośbę do serwera internetowego, aby załadować stronę. Serwer WWW odpowiada, wysyłając żądaną zawartość, a następnie połączenie między przeglądarką a serwerem jest zamknięte. Jeśli jednak przeglądarka musi załadować dodatkowe zasoby (takie jak obrazy, arkusze stylów lub pliki JavaScript), musi otworzyć nowe połączenie z serwerem dla każdego zasobu. Może to spowodować opóźnienia w załadowaniu strony i zwiększeniu obciążenia na serwerze.

Aby uniknąć tego problemu, Apache zapewnia funkcję o nazwie KeepAlive, która pozwala przeglądarce utrzymać otwarcie połączenia po otrzymaniu odpowiedzi z serwera. Oznacza to, że przeglądarka może składać dodatkowe żądania w tym samym połączeniu, co może pomóc zmniejszyć opóźnienie załadunku zasobów i poprawić wydajność Twojej witryny.

Włączanie Keepalive w Apache

Aby włączyć KeepAlive w Apache, musisz zmodyfikować plik konfiguracyjny swojej witryny. Lokalizacja tego pliku zależy od systemu operacyjnego i instalacji Apache, ale zwykle znajduje się w/etc/httpd/conf/httpd.conf lub/etc/apache2/apache2.conf.

sudo nano/etc/httpd/conf/httpd.conf #Systemy oparte na REL sudo nano/etc/apache2/apache2.conf #Systemy oparte na debian 

Po zlokalizowaniu pliku konfiguracyjnego otwórz go za pomocą edytora tekstu i poszukaj następujących wierszy:

Keepalive on MaxkeepaliveRequests 100 Keepalivetimeout 15
123Keepalive onmaxkeepaliverequests 100eepalivetimeout 15

Domyślnie, Utrzymać przy życiu jest wyłączony w Apache. Aby to włączyć, zmień Zachowaj zwolnienie linia do Zachowaj dalej. Umożliwi to przeglądarce utrzymanie otwarcia połączenia po otrzymaniu odpowiedzi z serwera.

MaxkeepaliveRequests Dyrektywa ustawia maksymalną liczbę żądań, które można składać przez jedno połączenie Keepalive. Wartość domyślna to 100, Ale możesz dostosować tę wartość, aby zaspokoić potrzeby Twojej witryny. Wyższa wartość może pomóc w zmniejszeniu liczby połączeń, które należy ustalić, ale może również zwiększyć obciążenie serwera.

Podtrzymanie limitu czasu Dyrektywa ustawia czas, w którym serwer powinien czekać na nowe żądanie przed zamknięciem połączenia. Wartość domyślna to 15 sekund, ale możesz dostosować tę wartość na podstawie potrzeb Twojej witryny. Dłuższy limit czasu może pomóc w zmniejszeniu liczby połączeń, które należy ustalić, ale może również zwiększyć obciążenie serwera.

Po dokonaniu tych zmian zapisz plik konfiguracyjny i uruchom ponownie Apache. W większości systemów możesz to zrobić, uruchamiając następujące polecenie:

Sudo Service Apache2 restart 
Sudo Service Apache2 restart #Systemy oparte na REL Sudo Service Httpd restart #Systemy oparte na debian 

Wniosek

Włączanie Utrzymać przy życiu w Apache może pomóc w poprawie wydajności Twojej witryny, zmniejszając opóźnienie ładowania zasobów i zmniejszając obciążenie serwera. Umożliwiając przeglądarce utrzymanie otwartego połączenia po otrzymaniu odpowiedzi z serwera, możesz uniknąć opóźnień i narzutów ustanawiania nowych połączeń dla każdego zasobu. Dostosowując MaxkeepaliveRequests I Podtrzymanie limitu czasu dyrektywy, możesz dodatkowo zoptymalizować wydajność swojej witryny w oparciu o potrzeby użytkowników.