Apache-prestaties optimaliseren - deel 2
Dit artikel maakt deel uit van de Apache Server Guide-serie:
- Apache beveiligen op Ubuntu - Deel 1
- Apache beveiligen op Ubuntu - Deel 2
- Apache-prestaties optimaliseren - deel 1
- Apache-prestaties optimaliseren - deel 2
- Op naam gebaseerde Virtualhost Apache instellen
- IP en op poorten gebaseerde Virtualhost instellen in Apache
- Hoe de wachtwoordbeveiliging van de webdirectory in Apache in te stellen
- Apache-server instellen met SSL-ondersteuning op Ubuntu
- Fail2ban instellen om Apache te beschermen tegen een DDOS-aanval
- Hoe Webdav instellen met Apache op Ubuntu
- Controleer Apache Web Server met Mod_status
- Hoe te beschermen tegen DDoS met Mod_evasive op Apache Server
In mijn vorige bericht zag je een aantal Apache-configuratietips om je Apache-webserver in Ubuntu te optimaliseren. Nu ga ik je meer tips en trucs voor het afstemmen van Apache-prestaties laten zien. Dit zal de algehele prestaties van uw Apache-webserver verbeteren.
Schakel mod_deflate Compression in
Mod_deflate is een Apache-module waarmee de uitvoer van uw Apache-server kan worden gecomprimeerd voordat deze naar de browser wordt verzonden. Hierdoor wordt de grootte van de inhoud die moet worden verzonden kleiner en neemt de tijd en de hoeveelheid gegevens die naar de browser worden verzonden af. Mod_deflate module maakt gebruik van gzip-compressie om gegevens, tekst, HTML of XML-bestanden te comprimeren tot ongeveer 30% van hun oorspronkelijke grootte.
In Ubuntu 14.04 is standaard de module mod_deflate opgenomen en ingeschakeld in Apache.
Om dit te bevestigen, voert u de volgende opdracht uit:
sudo apachectl -t-D DUMP_MODULES | grep laat leeglopen
deflate_module (shared)
zou je moeten zien als mod_deflate is ingeschakeld.
Standaard is het compressieniveau van gzip 9. U kunt het gzip-compressieniveau instellen van 1 tot 9, indien nodig.
U kunt bijvoorbeeld het compressieniveau van gzip instellen op 8
door het bestand "/etc/apache2/mods-enabled/deflate.conf" te bewerken.
sudo nano /etc/apache2/mods-enabled/deflate.conf
Voeg de volgende regel toe:
DeflateCompressionLevel 8
Sla het bestand op en start Apache opnieuw.
sudo /etc/init.d/apache2 opnieuw opstarten
Stel Vernis Cache in
Verniscache is een HTTP-accelerator en reverse proxy voor het versnellen van een Apache-server. Het wordt gebruikt om een website te versnellen door een kopie van een pagina op te slaan die wordt geleverd door een Apache-webserver. Het maakt de website sneller laden omdat het de inhoud opslaat in RAM.
Opmerking : het volgende is slechts een eenvoudig voorbeeld van het installeren, configureren en starten van Varnish met een Apache-webserver. In de meeste gevallen zult u het verder moeten configureren om aan uw eigen behoeften te voldoen.
Installeer vernis:
Eerst moet u de lakrepository toevoegen om vernis op uw systeem te installeren.
U kunt dit doen door de volgende opdrachten uit te voeren:
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ trust varnish-3.0" >> /etc/apt/sources.list sudo apt-get update sudo apt-get install vernis
Vernis Cache configureren:
Varnish dient de inhoud van de website via poort 80
en krijgt die informatie van Apache op poort 8080
.
Nu moet u het vernisconfiguratiebestand wijzigen.
sudo nano / etc / default / varnish
Wijzig de regels van
DAEMON_OPTS = "- a: 6081 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m"
naar
DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / varnish / secret \ -s malloc, 256m"
Sla het bestand op en open het bestand "default.vcl". Dit bestand vertelt vernis om te zoeken naar de serverinhoud.
sudo nano /etc/varnish/default.vcl
Vertel nu vernis om de inhoud op poort 8080
.
backend standaard {.host = "127.0.0.1"; .port = "8080"; }
Standaard luistert Apache op poort 80;
je moet deze poort veranderen naar 8080
.
U kunt de Apache-luisterpoort van 80 naar 8080 wijzigen door het bestand ports.conf te bewerken.
sudo nano /etc/apache2/ports.conf
Wijzig de waarde van 80
in 8080
.
Luister 8080
Sla het bestand op en start Apache en vernis opnieuw.
sudo /etc/init.d/apache2 herstart sudo /etc/init.d/nl herstarten
Nu kunt u de status van vernis controleren door uit te voeren
sudo varnishstat
APC instellen
APC (Alternative PHP Cache) is een gratis opensource opcode caching-plug-in voor PHP waarmee u uw site kunt versnellen. Het caches de uitvoer van de PHP bytecode compiler in gedeeld geheugen; dit zal de ontleding en I / O-overhead van schijven voor latere aanvragen verminderen.
U kunt APC installeren met behulp van de volgende opdracht:
sudo apt-get install php-apc
Om te controleren of APC nu is ingeschakeld, kunt u een info.php-bestand maken.
sudo nano /var/www/html/info.php
Voeg de volgende regel toe:
Sla het bestand op en start Apache opnieuw.
sudo /etc/init.d/apache2 opnieuw opstarten
Open nu dat bestand in de browser. U zou APC moeten zien worden geactiveerd zoals getoond in de onderstaande afbeelding.
Conclusie
U hebt nu genoeg kennis om een Apache-webserver in te stellen voor de beste prestaties. Je kunt ook experimenteren met verschillende beschikbare opties en de prestaties van de webserver meten met behulp van tools zoals ab en httperf. Voel je vrij om commentaar te geven als je vragen hebt.