GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So beschleunigen Sie Apache mit mod_pagespeed und Memcached unter Ubuntu 15.10

Dieses Tutorial zeigt Ihnen, wie Sie die Seitenladezeiten Ihrer Website verbessern können, indem Sie das Google-Modul mod_pagespeed für Apache in Verbindung mit dem schnellen In-Memory-Cache Memcached auf Ubuntu 15.10 (Wiley Werewolf) verwenden. Die Seitenladezeit ist ein wichtiger Faktor um gute Platzierungen in Suchmaschinen zu erhalten, Sie können die aktuelle Ladezeit z.B. mit dem Google PageSpeed ​​Insights-Tool oder mit den Entwicklertools im Firefox-Webbrowser. Pagespeed ist ein Apache 2-Modul, das den Inhalt einer Website optimiert und zwischenspeichert, bevor er an den Browser übermittelt wird. Das Ergebnis ist, dass die Seite geladen wird, die Systemlast auf Ihrem Server sinkt und der Server mehr Seiten pro Sekunde liefern kann . Mod_pagespeed verwendet standardmäßig einen Dateisystem-Cache. In dieser Anleitung ersetzen wir den Dateisystem-Cache durch Memcached, einen schnellen In-Memory-Caching-Daemon, der die Ladezeit weiter verkürzt. Dieses Tutorial ist mit allen Arten von Apache-Setups kompatibel, ich werde einen Ubuntu LAMP-Server als Basis verwenden, aber Sie können auch eines der ISPConfig 3 Perfect Server-Tutorials verwenden.

Installation von mod_pagespeed

Google stellt mod_pagespeed .deb-Pakete für 32- und 64-Bit-Ubuntu-Installationen bereit.

Wie finden Sie heraus, ob Sie das 32-Bit- oder 64-Bit-Paket benötigen? Führen Sie den Befehl aus:

uname -a

Das Ergebnis des Befehls sollte dem folgenden Screenshot ähneln.

Wenn der Befehl die Zeichenfolge „x86_64“ enthält, führt Ihr System einen 64-Bit-Linux-Kernel aus. Verwenden Sie in diesem Fall die unten angegebenen Befehle für 64-Bit-Ubuntu.

Ubuntu 64-Bit (Standard für die meisten aktuellen Server)

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb 
dpkg -i mod-pagespeed-stable_current_amd64.deb

Ubuntu 32-Bit

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb 
dpkg -i mod-pagespeed-stable_current_i386.deb

Starten Sie dann Apache 2 neu, um die mod_pagespeed-Konfiguration zu laden.

service apache2 neu starten

Installation von Memcached

Der Memcached-Daemon ist in den Ubuntu-Repositories als .deb-Paket verfügbar und kann mit apt:

installiert werden
apt-get -y install memcached

Führen Sie den Befehl „netstat -tap | grep memcached“ aus, um zu sehen, ob Memcached gestartet ist:

netstat -tap | grep memcached

Das Ergebnis des netstat-Befehls sieht so aus:

Der Port wird direkt nach dem Wort localhost angezeigt, in diesem Fall ist der Port 11211, was der Standardport von memcached ist. Wir müssen diese Portnummer für die Konfiguration von mod_pagespeed kennen.

Wenn Sie Memcache von Ihren PHP-basierten Anwendungen und nicht nur für mod_pagespeed verwenden möchten, installieren Sie die PHP-Memcached-Erweiterung:

apt-get install php5-memcached

Konfiguriere mod_pagespeed für die Verwendung von Memcached

Öffnen Sie die Datei pagespeed.conf in einem Editor, ich werde hier den Nano-Editor verwenden:

nano /etc/apache2/mods-available/pagespeed.conf

und suchen Sie nach der Zeile "ModPagespeedMemcachedServers":

[....]
# ModPagespeedMemcachedServers localhost:11211
[....]

Entfernen Sie das # vor der Zeile, sodass die resultierende Zeile wie folgt aussieht:

[....]
ModPagespeedMemcachedServers localhost:11211
[....]

Wenn Ihr Server über genügend Speicher verfügt, können Sie eine weitere Beschleunigung erzielen, indem Sie das # vor dieser Zeile entfernen:

[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]

Starten Sie dann den Apache 2-Server neu, um die neue Konfiguration zu aktivieren.

service apache2 neu starten

Jetzt verwendet mod_pagespeed Memcached als Speicher-Backend. Sie können Nutzungsstatistiken von Memcached mit dem Befehl nc abrufen:

Echo-Statistiken | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1636
STAT uptime 254
STAT time 1460561250
STAT version 1.4.24 Ubuntu
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.020000
STAT aktuelle_Verbindungen 6
STAT Gesamt_Verbindungen 8
STAT Verbindungsstrukturen 7
STAT reservierte_fds 20
STAT cmd_get 34
STAT cmd_set 15
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 14
STAT get_misses 20
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 8573
STAT bytes_writed 22539
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT ha sh_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 6856
STAT curr_items 9
STAT total_items 15
STAT abgelaufen_nicht abgerufen 0
STAT evicted_unfetched 0
STAT-Räumungen 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END

Drücken Sie [Strg] + C, um zur Eingabeaufforderung zurückzukehren.

Testen Sie nun erneut die Geschwindigkeit Ihrer Website, z. mit PageSpeed ​​Insights. Wenn Ihre Website noch nicht viel Verkehr hat, kann es sein, dass Sie die Webseite einige Male neu laden müssen, um die Caches zu füllen, bevor Sie korrekte Ergebnisse erhalten.

  • Google Pagespeed-Tools
  • memcached.org

Ubuntu
  1. Installieren von mod_pagespeed mit Apache auf Ubuntu/CentOS

  2. Beschleunigen Sie Apache mit mod_pagespeed und Memcached auf Debian 8

  3. Beschleunigen Sie den Apache-Webserver mit mod_pagespeed und memcached auf Debian 7 (Wheezy)

  4. So installieren Sie Memcached auf Ubuntu 16.04 / 14.04 / LinuxMint 18 / 17

  5. So installieren Sie Apache Maven unter Ubuntu 18.04 und 16.04

So beschleunigen Sie Apache mit mod_pagespeed und Memcached unter Ubuntu 15.04

So installieren Sie PrestaShop auf Ubuntu 20.04 mit Apache

So installieren Sie Drupal mit Apache auf Debian und Ubuntu

So installieren und sichern Sie Memcached unter Ubuntu 18.04

So installieren und konfigurieren Sie Memcached mit Apache und PHP

So installieren Sie Django 3.2 auf Ubuntu 20.04 mit Apache und WSGI