GNU/Linux >> Belajar Linux >  >> Debian

Percepat Apache dengan mod_pagespeed dan Memcached di Debian 8

Waktu buka halaman menjadi semakin penting bagi situs web untuk memberikan pengalaman pengguna yang lebih baik dan juga penting untuk peringkat mesin pencari. Google telah mengembangkan modul apache "mod_pagespeed" untuk mengoptimalkan dan merampingkan pengiriman konten dari server web apache yang mengurangi waktu buka halaman, terutama ketika mereka menggunakan banyak aset seperti file CSS, menyertakan javascript, dan gambar. Modul kecepatan halaman menggunakan cache berbasis sistem file secara default, dalam tutorial ini saya akan mengonfigurasi kecepatan halaman untuk menggunakan Memcached untuk menyimpan item yang di-cache di memori yang lebih cepat daripada metode cache default. Tutorial ini dapat digunakan pada Instalasi Apache apa pun, ini kompatibel dengan tutorial ISPConfig 3 Perfect Server dan tutorial LAMP Debian.

1 Prasyarat

  • Debian 8 dengan server web Apache terinstal.
  • Akses root ke server

Saya akan menggunakan penyiapan LAMP Debian sebagai dasar penginstalan saya.

2 Pemasangan mod_pagespeed

Google menyediakan paket Debian untuk mod_pagespeed untuk penginstalan 32 dan 64-bit.

Debian 64 bit (ini seharusnya tepat untuk sebagian besar server saat ini)

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 (ini seharusnya tepat untuk sebagian besar server saat ini)

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

akhirnya restart Apache untuk mengaktifkan modul kecepatan halaman

service apache2 restart

3 Instalasi Memcached

Paket Memcached tersedia di repositori Debian, jadi kita bisa menginstalnya dengan apt secara langsung

apt-get install memcached

Sekarang periksa dengan perintah "netstat -tap | grep memcached" apakah memcached sedang berjalan

netstat -tap | grep memcached

Hasilnya akan terlihat seperti ini:

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

Pada output, kita melihat port yang sedang mendengarkan Memcached di:11211 , kita membutuhkan port tersebut untuk langkah selanjutnya.

Konfigurasikan mod_pagespeed untuk menggunakan memcached

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

temukan garisnya

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

dan hilangkan #, sehingga terlihat seperti ini:

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

Jika Anda memiliki banyak memori di server Anda, maka Anda bisa mendapatkan percepatan lebih lanjut dengan menghapus # di depan baris ini:

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

Terakhir restart Apache untuk menerapkan perubahan:

service apache2 restart

Sekarang mod_pagespeed akan menggunakan memcached sebagai backend penyimpanan. Anda bisa mendapatkan statistik penggunaan dari memcached dengan perintah berikut:

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

Tekan [ctrl] + c untuk kembali ke prompt perintah.

Gambar Mesin Virtual

Tutorial ini tersedia sebagai mesin virtual siap pakai dalam format OVA / OVF untuk pelanggan Howtoforge. Format VM kompatibel dengan VMWare dan Virtualbox dan alat lain yang dapat mengimpor format ini. Anda dapat menemukan tautan unduhan di menu kanan di atas. Klik pada nama file untuk memulai pengunduhan.

Detail login VM adalah:

Masuk SSH

Nama pengguna:root
Kata sandi:howtoforge

Masuk MariaDB

Nama pengguna:root
Kata sandi:howtoforge

Harap ubah kata sandi setelah boot pertama.

VM dikonfigurasi untuk IP statis 192.168.1.100, IP dapat diubah di file /etc/network/interfaces.

  • Alat kecepatan halaman Google
  • memcached.org

Debian
  1. Instal dan konfigurasikan Apache dan PHP dengan cgi di Ubuntu atau Debian

  2. Setup Apache dan Php dengan mod_fcgid di Ubuntu/Debian

  3. Instal dan konfigurasi Apache dan php dengan mod fastcgi di Ubuntu/Debian

  1. Cara Menginstal dan Mengamankan phpMyAdmin dengan Apache di Debian 9

  2. Cara Menginstal dan Mengkonfigurasi Drupal dengan Apache di Debian 9

  3. Percepat server web apache dengan mod_pagespeed dan memcached di Debian 7 (Wheezy)

  1. Cara Install Automad CMS dengan Apache dan Lets Encrypt di Debian 10

  2. Cara Menginstal Forum ElkArte dengan Apache dan Mengenkripsi di Debian 10

  3. Cara Menginstal Joomla dengan Apache dan Mengenkripsi SSL di Debian 10