Přehled
Výchozí konfigurace pro webový server Apache poskytuje sadu bezpečných možností, které umožňují Apache dobře fungovat v mírně zatíženém prostředí. Jedním z klíčových parametrů je „Keepalive“, který je normálně vypnutý. U webu bohatého na obsah, kde je vytvořeno více připojení z klienta za účelem načtení velkého množství obsahu, bude webový server Apache provádět další práci při zpracování dalších požadavků na otevření/zavření pro každý požadavek od stejného klienta. Použitím KeepAlive lze dosáhnout 50% zkrácení doby připojení, když požadavky HTTP/1.1 provádí klientský prohlížeč. Abychom pomohli se zvýšeným pracovním zatížením, které bude důsledkem povolení udržování při životě, lze v konfiguračním souboru zvýšit počet pracovních procesů, aby bylo možné rychleji reagovat, když je přijato více požadavků.
Implementace
Konfigurační soubor Apache se nazývá httpd.conf a ve většině distribucí Linuxu se obvykle nachází v /etc/httpd/conf/.
Před jakýmikoli změnami si vytvořte záložní kopii konfiguračního souboru. Použil jsem například zápis data a času, abych si ponechal kopii souboru.
cp httpd.conf 2014-04-28-1149-httpd.conf
Otevřete soubor pomocí "vi" a upravte následující hodnoty:
KeepAlive “On” KeepAliveTimeout 30 MaxKeepAliveRequests 1000 StartServers 10 MinSpareServers 10 MaxSpareServers 50 ServerLimit 100 Maxclients 100 MaxRequestsPerChild 4000
Výsledek
Při počátečním testování došlo k nepatrnému prodloužení doby odezvy, ale to nebylo konzistentní, protože všechna připojení pocházela ze stejného testovacího serveru a zisky z nastavení KeepAlive jsou malé, ale významné, když je vytvořeno velké množství připojení z různých klientů. Doporučuje se ladění pro jednotlivé stránky, protože spotřeba paměti bude problémem více než načasování výkonu.
Konkrétní podrobnosti o každé direktivě pro Apache 2.4 (změna na 2.2 pro systémy Apache 2.2) naleznete na:http://httpd.apache.org/docs/2.4/mod/core.html