Memcached là một hệ thống bộ nhớ đệm (cache) phân tán mã nguồn mở, được thiết kế để tăng tốc ứng dụng web động bằng cách lưu trữ và truy xuất nhanh các dữ liệu thường xuyên được yêu cầu. Hoạt động như một cache layer giữa ứng dụng và cơ sở dữ liệu, Memcached giúp giảm tải truy vấn, tối ưu hóa hiệu suất hệ thống và cải thiện tốc độ phản hồi. Đây là giải pháp lý tưởng để xử lý các yêu cầu dữ liệu lặp lại, giúp giảm độ trễ và nâng cao trải nghiệm người dùng.
Bạn muốn tối ưu hiệu suất website với Memcached trên Ubuntu 20.04? Hãy bắt đầu với một nền tảng mạnh mẽ! Khám phá ngay các gói VPS giá rẻ tại DataOnline, đảm bảo cấu hình cao, tốc độ ổn định, giúp bạn triển khai Memcached hiệu quả mà vẫn tiết kiệm chi phí tối đa.
DataOnline sẽ hướng dẫn bạn cách cài đặt Memcached từ mã nguồn và cấu hình bảo mật trên Ubuntu 20.04, đảm bảo hệ thống vận hành ổn định, an toàn và hiệu quả.
Yêu Cầu
-
Triển khai một máy chủ đám mây mới chạy Ubuntu 20.04.
-
Tạo một tài khoản người dùng không phải root với quyền sudo.
Cài đặt các phụ thuộc
Bạn cần cài đặt một số công cụ để biên dịch gói mã nguồn của Memcached.
$ sudo apt-get install gcc make libevent-dev libc6-dev --no-install-recommends
Tùy chọn --no-install-recommends
được sử dụng để chỉ cài đặt các gói được đề cập.
Các mô tả về các gói khác:
-
gcc
là trình biên dịch C nổi tiếng dùng để biên dịch các file nguồn của Memcached. -
make
được sử dụng để hướng dẫn quá trình biên dịch. -
libc6-dev
cung cấp các header và thư viện GNU C. -
libevent-dev
là file phát triển nổi tiếng cho việc thông báo sự kiện bất đồng bộ.
Tất cả các phụ thuộc của Memcached được cài đặt để tải xuống gói mã nguồn của Memcached và cài đặt nó vào hệ thống.
Tải về và biên dịch Memcached
Tải về gói mã nguồn Memcached phiên bản mới nhất:
$ wget https://memcached.org/latest
Giải nén nội dung của file nén:
$ tar -xvf latest
Chuyển sang thư mục làm việc chứa các file đã giải nén.
Lưu ý: Tên thư mục có thể khác nếu bạn tải về phiên bản mới hơn.
$ cd Memcached-1.6.12/
Sử dụng tham số --prefix=
để chỉ định thư mục cài đặt các file nhị phân và thư viện của Memcached.
Trong ví dụ này, sử dụng thư mục /usr/local
.
$ ./configure --prefix=/usr/local/memcached
Biên dịch mã nguồn của Memcached với make.
$ make
Kiểm tra Memcached bằng cách xác nhận phiên bản hiện tại.
$ ./memcached --version
Cài đặt Memcached.
$ sudo make install
Kiểm tra xem Memcached có đang hoạt động và chạy trên cổng TCP 11211 hay không.
$ netstat -tulpn | grep :11211
Quản lý dịch vụ Memcached
Sau khi cài đặt thành công, bạn có thể quản lý dịch vụ Memcached bằng lệnh systemctl
.
Để khởi động dịch vụ Memcached:
sudo systemctl start memcached
Để kiểm tra trạng thái của Memcached:
sudo systemctl status memcached
Để dừng dịch vụ Memcached:
sudo systemctl stop memcached
Bảo mật Memcached
Theo mặc định, Memcached chạy trên giao diện cục bộ với một cổng TCP. Để hạn chế các cuộc tấn công tiềm ẩn, hãy chặn các kết nối UDP đến cổng Memcached 11211 qua tường lửa của bạn.
$ sudo ufw deny 11211/udp
Cấu hình Memcached
Bạn cũng có thể giới hạn Memcached chỉ chạy trên giao diện cục bộ thông qua file cấu hình.
Mở file cấu hình Memcached bằng trình soạn thảo yêu thích của bạn:
sudo vi /etc/memcached.conf
Tìm dòng sau trong file và bỏ ghi chú (nếu nó đang bị comment):
-l 127.0.0.1
Nếu bạn muốn hạn chế cả UDP, hãy thêm dòng sau vào cuối file:
-U 0
Lưu và thoát file.
Khởi động lại dịch vụ:
sudo systemctl restart memcached
Sử dụng netstat để xác minh Memcached đã được ràng buộc với giao diện cục bộ và chỉ lắng nghe kết nối TCP:
sudo netstat -plunt
Bạn có thể sử dụng các tùy chọn khác trong file /etc/memcached.conf
:
-
-m: Xác định dung lượng bộ nhớ có sẵn cho Memcached.
-
-p: Xác định cổng mà Memcached sẽ lắng nghe; mặc định là 11211.
-
-u: Chỉ định người dùng để chạy dịch vụ Memcached; theo mặc định, dịch vụ sẽ chạy với quyền của root.
-
-c: Giới hạn số lượng kết nối đồng thời; mặc định cho phép 1024 kết nối.
Xác minh cấu hình Memcached
Bạn có thể xác minh cấu hình Memcached với công cụ memcstat
từ gói libmemcached-tools.
memcstat --servers="localhost"
Kết quả đầu ra sẽ trông như sau:
Server: localhost (11211) pid: 3927 uptime: 2217682 time: 1547170226 version: 1.4.25 libevent: 2.0.21-stable pointer_size: 64 rusage_user: 75.436000 rusage_system: 57.768000 curr_connections: 1 total_connections: 53082 ...
Kết nối đến Memcached
Có một số client Memcached cho các ngôn ngữ lập trình khác nhau.
PHP
Nếu bạn muốn sử dụng Memcached như một cơ sở dữ liệu cache cho các ứng dụng PHP như WordPress, Magento, Joomla, hoặc Drupal, bạn nên sử dụng extension Memcached, có thể cài đặt với lệnh:
sudo apt install php-memcached
Python
Sử dụng pip để cài đặt các thư viện cho Python:
pip install pymemcache pip install python-memcached
Thông tin thêm
Để biết thêm thông tin, hãy truy cập trang web chính thức: https://memcached.org/
Việc cài đặt Memcached yêu cầu máy chủ mạnh mẽ và đáng tin cậy. Nếu bạn đang tìm kiếm giải pháp tối ưu, hãy thuê VPS từ DataOnline! Với dịch vụ thuê VPS linh hoạt, bạn dễ dàng tùy chỉnh cấu hình, đảm bảo Memcached hoạt động mượt mà, nâng cao trải nghiệm người dùng.