Tăng tốc Apache với mod_pagespeed và Memcached trên Debian 8

theanh

Administrator
Nhân viên
Thời gian tải trang ngày càng trở nên quan trọng hơn đối với các trang web để cung cấp trải nghiệm người dùng tốt hơn và cũng quan trọng đối với thứ hạng của công cụ tìm kiếm. Google đã phát triển mô-đun apache "mod_pagespeed" để tối ưu hóa và hợp lý hóa việc phân phối nội dung của máy chủ web apache, giúp giảm thời gian tải trang, đặc biệt là khi chúng sử dụng nhiều tài sản như tệp CSS, javascript bao gồm và hình ảnh. Mô-đun pagespeed sử dụng bộ đệm dựa trên hệ thống tệp theo mặc định, trong hướng dẫn này, tôi sẽ định cấu hình pagespeed để sử dụng Memcached để lưu trữ các mục được lưu trong bộ nhớ đệm trong bộ nhớ nhanh hơn phương pháp bộ đệm mặc định. Hướng dẫn này có thể được sử dụng trên bất kỳ Cài đặt Apache nào, tương thích với ISPConfig 3 Perfect Servertutorials và Debian LAMPtutorial.


1 Điều kiện tiên quyết​

  • Debian 8 đã cài đặt máy chủ web Apache.
  • Quyền truy cập gốc vào máy chủ
Tôi sẽ sử dụng Debian LAMPthiết lập làm cơ sở cho cài đặt của mình.


2 Cài đặt mod_pagespeed​

Google cung cấp các gói Debian đối với mod_pagespeed cho các bản cài đặt 32 và 64 bit.

Debian 64 bit (lệnh này phù hợp với hầu hết các máy chủ hiện tại)
Mã:
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 (lệnh này phù hợp với hầu hết các máy chủ hiện tại)
Mã:
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
cuối cùng khởi động lại apache để kích hoạt mô-đun pagespeed
Mã:
service apache2 restart

3 Cài đặt Memcached​

Gói Memcached có sẵn trong kho lưu trữ Debian, vì vậy chúng ta có thể cài đặt trực tiếp bằng apt
Mã:
apt-get install memcached
Bây giờ hãy kiểm tra bằng lệnh "netstat -tap | grep memcached" nếu memcached đang chạy
Mã:
netstat -tap | grep memcached
Kết quả sẽ trông tương tự như thế này:
Mã:
root@server1:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached
Trong đầu ra, chúng ta thấy cổng mà Memcached đang lắng nghe: 11211, chúng ta cần cổng đó cho bước tiếp theo.

Cấu hình mod_pagespeed để sử dụng memcached
Mã:
nano /etc/apache2/mods-available/pagespeed.conf
tìm dòng
Mã:
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]
và xóa #, để trông như thế này:
Mã:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]
Nếu bạn có nhiều bộ nhớ trong máy chủ, thì bạn có thể tăng tốc hơn nữa bằng cách xóa # ở phía trước dòng này:
Mã:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]
Cuối cùng, khởi động lại apache để áp dụng các thay đổi:
Mã:
service apache2 restart
Bây giờ mod_pagespeed sẽ sử dụng memcached làm backend lưu trữ. Bạn có thể lấy số liệu thống kê sử dụng từ memcached bằng lệnh sau:
Mã:
echo stats | nc 127.0.0.1 11211
Mã:
root@server1:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 35396
Thời gian hoạt động của STAT 72
Thời gian STAT 1458293309
Phiên bản STAT 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 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 accepted_conns 1
STAT listen_disabled_num 0
STAT luồng 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT byte 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
Nhấn [ctrl] + c để quay lại dấu nhắc lệnh.


Ảnh máy ảo​

Hướng dẫn này có sẵn dưới dạng máy ảo sẵn sàng sử dụng ở định dạng OVA / OVF cho người đăng ký Howtoforge. Định dạng VM tương thích với VMWare và Virtualbox và các công cụ khác có thể nhập định dạng này. Bạn có thể tìm thấy liên kết tải xuống trong menu bên phải ở trên cùng. Nhấp vào tên tệp để bắt đầu tải xuống.

Chi tiết đăng nhập của VM là:

Đăng nhập SSH​

Tên người dùng: root
Mật khẩu: howtoforge

Đăng nhập MariaDB​

Tên người dùng: root
Mật khẩu: howtoforge

Vui lòng thay đổi mật khẩu sau lần khởi động đầu tiên.

VM được định cấu hình cho IP tĩnh 192.168.1.100, IP có thể được thay đổi trong tệp /etc/network/interfaces.


Liên kết​

 
Back
Bên trên