Quản lý và Sử dụng Cơ sở dữ liệu Memcached
Memcached là hệ thống bộ nhớ đệm đối tượng phân tán hiệu suất cao, được sử dụng để tăng tốc các ứng dụng Web động bằng cách lưu trữ kết quả truy vấn cơ sở dữ liệu và dữ liệu phiên nhằm giảm tải cho cơ sở dữ liệu. ServBay tích hợp sẵn Memcached, bài viết này sẽ giới thiệu chi tiết cách quản lý và sử dụng Memcached trong ServBay, bao gồm cài đặt, cấu hình, sao lưu, phục hồi và tối ưu hóa hiệu suất.
Cài đặt và cấu hình Memcached
ServBay có sẵn Memcached, không cần cài đặt. Để kích hoạt dịch vụ, hãy truy cập Dịch vụ
- NoSQL
để kích hoạt.
Khởi động và quản lý dịch vụ Memcached
Bạn có thể quản lý dịch vụ Memcached thông qua nền tảng quản lý của ServBay hoặc công cụ dòng lệnh servbayctl
.
Sử dụng Nền Tảng Quản Lý ServBay
- Mở Nền Tảng Quản Lý ServBay.
- Điều hướng đến
Dịch vụ
-NoSQL
. - Tìm Dịch vụ
Memcached
và thực hiện các thao tác khởi động, dừng hoặc khởi động lại.
Sử dụng công cụ dòng lệnh servbayctl
# Khởi động dịch vụ Memcached
servbayctl start memcached -all
# Dừng dịch vụ Memcached
servbayctl stop memcached -all
# Khởi động lại dịch vụ Memcached
servbayctl restart memcached -all
# Xem trạng thái dịch vụ Memcached
servbayctl status memcached -all
2
3
4
5
6
7
8
9
10
11
Cấu hình Memcached
ServBay có giao diện đồ họa mạnh mẽ để cấu hình dịch vụ Memcached, vui lòng tham khảo Sửa đổi cấu hình Memcached để học cách sửa đổi và tối ưu hóa cấu hình của Memcached.
Kết nối Memcached
Bạn có thể sử dụng công cụ dòng lệnh telnet
, nc
hoặc thư viện khách của ngôn ngữ lập trình (như pylibmc
của Python, Memcache
của PHP, các lớp Memcached
, v.v.) để kết nối với Memcached.
Sử dụng dòng lệnh để kết nối
Sử dụng telnet để kết nối:
bashtelnet localhost 11211
1Sử dụng nc để kết nối:
bashnc localhost 11211
1
Sử dụng ngôn ngữ lập trình để kết nối
Ví dụ Python
Sử dụng thư viện pylibmc
để kết nối Memcached:
import pylibmc
mc = pylibmc.Client(["localhost"], binary=True)
mc["key"] = "value"
print(mc["key"])
2
3
4
5
Ví dụ PHP
Sử dụng lớp Memcached
để kết nối Memcached:
$memcached = new Memcached();
$memcached->addServer("localhost", 11211);
$memcached->set("key", "value");
echo $memcached->get("key");
2
3
4
Quản lý Cơ sở Dữ liệu
Các thao tác cơ bản
Thiết lập cặp key-value:
bashset mykey 0 900 11 Hello, Memcached!
1
2Lấy cặp key-value:
bashget mykey
1Xóa cặp key-value:
bashdelete mykey
1
Sao lưu và phục hồi
Memcached là hệ thống bộ nhớ đệm, thường không cung cấp lưu trữ lâu dài, vì vậy các thao tác sao lưu và phục hồi chủ yếu liên quan đến việc xuất và nhập dữ liệu bộ nhớ đệm.
Xuất dữ liệu bộ nhớ đệm
Có thể sử dụng cách viết script để xuất dữ liệu từ Memcached. Ví dụ, sử dụng script Python để duyệt qua tất cả các khóa và lưu vào file.
Nhập dữ liệu bộ nhớ đệm
Có thể sử dụng cách viết script để nhập dữ liệu vào Memcached. Ví dụ, sử dụng script Python để đọc file và ghi vào Memcached.
Tối ưu hóa hiệu suất
Memcached cung cấp nhiều tùy chọn tối ưu hóa hiệu suất, dưới đây là một số phương pháp tối ưu thông dụng.
Tối ưu hóa bộ nhớ
Đảm bảo cấu hình hợp lý giới hạn bộ nhớ, ví dụ:
-m 64
Tối ưu hóa kết nối
Điều chỉnh số kết nối tối đa để hỗ trợ nhiều kết nối đồng thời hơn:
-c 1024
Quản lý an ninh
Đảm bảo tính bảo mật của Memcached là rất quan trọng, dưới đây là một số gợi ý quản lý an ninh.
Hạn chế truy cập
Hạn chế quyền truy cập của Memcached thông qua tệp cấu hình, ví dụ chỉ cho phép truy cập nội bộ:
-l 127.0.0.1
Sử dụng tường lửa
Sử dụng tường lửa để hạn chế truy cập vào cổng của Memcached (mặc định là 11211).
Các vấn đề phổ biến và giải pháp
Không thể kết nối tới Memcached
Kiểm tra Memcached có hoạt động không:
bashservbayctl status memcached -all
1Kiểm tra thiết lập tường lửa: Đảm bảo tường lửa cho phép thông qua cổng của Memcached (mặc định là 11211).
Tỷ lệ trúng bộ nhớ đệm thấp
Kiểm tra chiến lược bộ nhớ đệm: Đảm bảo chiến lược bộ nhớ đệm hợp lý để tránh mất hiệu lực bộ nhớ đệm thường xuyên.
Tăng bộ nhớ: Tăng phân bổ bộ nhớ cho Memcached để lưu trữ nhiều dữ liệu hơn.
Tóm tắt
Memcached là hệ thống bộ nhớ đệm hiệu quả, ServBay tích hợp sẵn Memcached giúp quản lý và sử dụng bộ nhớ đệm trở nên dễ dàng hơn. Qua bài viết này, bạn có thể dễ dàng thực hiện cài đặt, cấu hình, kết nối, quản lý, sao lưu, phục hồi và tối ưu hóa hiệu suất của Memcached, đảm bảo hệ thống bộ nhớ đệm hoạt động hiệu quả và an toàn.