GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Beschleunigen Sie Apache mit mod_pagespeed und Memcached auf Debian 8

Die Seitenladezeit wird für Websites immer wichtiger, um ein besseres Benutzererlebnis zu bieten, und sie ist auch wichtig für das Suchmaschinenranking. Google hat das Apache-Modul „mod_pagespeed“ entwickelt, um die Inhaltsbereitstellung des Apache-Webservers zu optimieren und zu rationalisieren, wodurch die Ladezeiten von Seiten verkürzt werden, insbesondere wenn sie viele Assets wie CSS-Dateien, Javascript-Includes und Bilder verwenden. Das Pagespeed-Modul verwendet standardmäßig einen dateisystembasierten Cache. In diesem Tutorial werde ich Pagespeed so konfigurieren, dass Memcached verwendet wird, um die zwischengespeicherten Elemente im Speicher zu speichern, was schneller ist als die Standard-Cache-Methode. Dieses Tutorial kann auf jeder Apache-Installation verwendet werden, es ist kompatibel mit den ISPConfig 3 Perfect Server-Tutorials und dem Debian LAMP-Tutorial.

1 Voraussetzungen

  • Debian 8 mit installiertem Apache-Webserver.
  • Root-Zugriff auf den Server

Ich werde das Debian LAMP-Setup als Grundlage für meine Installation verwenden.

2 Installation von mod_pagespeed

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

Debian 64-Bit (Dies sollte für die meisten aktuellen Server das Richtige sein)

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

Debian 32-Bit (Dies sollte für die meisten aktuellen Server das Richtige sein)

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

Schließlich starten Sie Apache neu, um das Pagespeed-Modul zu aktivieren

service apache2 restart

3 Installation von Memcached

Das Memcached-Paket ist in den Debian-Repositories verfügbar, sodass wir es direkt mit apt installieren können

apt-get install memcached

Prüfen Sie nun mit dem Befehl "netstat -tap | grep memcached", ob memcached läuft

netstat -tap | grep memcached

Das Ergebnis sollte etwa so aussehen:

[email protected]:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

In der Ausgabe sehen wir den Port, auf dem Memcache lauscht:11211 , benötigen wir diesen Port für den nächsten Schritt.

Konfigurieren Sie mod_pagespeed für die Verwendung von memcached

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

Finde die Zeile

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

und entfernen Sie das #, sodass es so 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 schließlich Apache neu, um die Änderungen zu übernehmen:

service apache2 restart

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

echo stats | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 35396
STAT uptime 72
STAT time 1458293309
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.008000
STAT rusage_system 0.000000
STAT curr_connections 5
STAT total_connections 6
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
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 6
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
END

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

Image der virtuellen Maschine

Dieses Tutorial ist als fertige virtuelle Maschine im OVA / OVF-Format für Howtoforge-Abonnenten verfügbar. Das VM-Format ist kompatibel mit VMWare und Virtualbox und anderen Tools, die dieses Format importieren können. Sie finden den Download-Link im rechten Menü oben. Klicken Sie auf den Dateinamen, um den Download zu starten.

Die Anmeldedaten der VM lauten:

SSH-Anmeldung

Benutzername:root
Passwort:howtoforge

MariaDB-Anmeldung

Benutzername:root
Passwort:howtoforge

Bitte ändern Sie die Passwörter nach dem ersten Booten.

Die VM ist für die statische IP 192.168.1.100 konfiguriert, die IP kann in der Datei /etc/network/interfaces.

geändert werden

  • Google Pagespeed-Tools
  • memcached.org

Debian
  1. So installieren und sichern Sie phpMyAdmin mit Apache unter Debian 9

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

  3. Installieren und konfigurieren Sie Apache und PHP mit cgi auf Ubuntu oder Debian

  4. Richten Sie Apache und Php mit mod_fcgid auf Ubuntu/Debian ein

  5. Installieren und konfigurieren Sie Apache und PHP mit mod fastcgi auf Ubuntu/Debian

Wie man Verzeichnisse mit mod_authn_dbd und MySQL auf Apache (Debian 8) mit einem Passwort schützt

Debian 9 LAMP Server Tutorial mit Apache, PHP 7 und MariaDB

Installieren Sie WordPress 5 mit Apache auf Debian 9

So beschleunigen Sie Paket-Downloads und -Updates mit apt-fast unter Debian 10

Wie installiere und konfiguriere ich Apache unter Debian 11?

So installieren und konfigurieren Sie Memcached mit Apache und PHP