Cài đặt và tối ưu LS Memcached để tăng hiệu suất.

LSMemcached là một phiên bản tối ưu hóa của Memcached, một hệ thống caching trên bộ nhớ (in-memory caching system) phổ biến sử dụng để lưu trữ và truy xuất dữ liệu phục vụ nhanh chóng trong các ứng dụng web.

Việc cài đặt LSMemcached tương tự như cách cài đặt Memcached thông thường. Dưới đây là một hướng dẫn cài đặt cơ bản:

Bước 1: Cài đặt các gói phụ thuộc
“`
sudo apt-get update
sudo apt-get install libevent-dev libssl-dev zlib1g-dev
“`

Bước 2: Tải xuống và giải nén LSMemcached
“`
wget https://github.com/tklengyel/lsmemcached/archive/refs/tags/v0.4.1.tar.gz
tar -xvzf v0.4.1.tar.gz
cd lsmemcached-0.4.1
“`

Bước 3: Cài đặt LSMemcached
“`
./configure
make
sudo make install
“`

Bước 4: Chạy LSMemcached
“`
lsmemcached -d
“`

Sau khi cài đặt và chạy LSMemcached thành công, bạn có thể sử dụng nó như một phiên bản tối ưu của Memcached để lưu cache cho các ứng dụng web của mình.

Để tối ưu hóa hiệu suất của LSMemcached, có một số điểm cần lưu ý:

1. Sử dụng bộ nhớ đệm (buffer cache): Sử dụng bộ nhớ đệm để lưu trữ dữ liệu để truy xuất nhanh chóng. Điều này giúp giảm tải cho ổ cứng và tăng tốc độ truy xuất dữ liệu.

2. Cấu hình index: LSMemcached sử dụng LSM (Log-Structured Merge) để lưu trữ dữ liệu, do đó việc cấu hình index đúng cách có thể cải thiện hiệu suất. Bạn có thể xem tài liệu chi tiết của LSMemcached để biết thêm chi tiết về cấu hình index.

3. Theo dõi và điều chỉnh dung lượng bộ nhớ: Quản lý dung lượng bộ nhớ được sử dụng cho LSMemcached là rất quan trọng để đảm bảo hiệu suất tốt nhất. Bạn cần theo dõi và điều chỉnh dung lượng bộ nhớ để tránh tràn bộ nhớ và tối ưu hóa việc sử dụng bộ nhớ.

4. Cấu hình kích thước key và value: Điều chỉnh kích thước key và value phù hợp là một yếu tố quan trọng khác để tối ưu hiệu suất. Kích thước key và value ảnh hưởng đến tốc độ truy xuất và dung lượng bộ nhớ sử dụng.

Tổng kết, LSMemcached là một phiên bản tối ưu của Memcached với hiệu suất cao hơn. Để cài đặt và tối ưu LSMemcached, bạn cần làm theo các bước cài đặt cơ bản và điều chỉnh các cấu hình liên quan để đạt được hiệu suất tốt nhất.

Object Caching rất quan trọng cho các trang web bán hàng, diễn đàn. Không cần thiết nếu sử dụng page cache html.

LSMemcached là bản nâng cấp của Memcached.

LSMemcached là một bộ mã nguồn hỗ trợ cache Object Caching mình thích nhất, kết hợp tinh hoa của redis và Memcached thành lsMemcached.

LSMemcached có hiệu suất tuyệt vời và được LiteSpeed cải tiến liên tục.

Để tiếp tục cài Openlitespeed cho WordPress từ a đến z, mình sẽ hướng dẫn cài đặt và tối ưu LSMemcached.

Mình sẽ hướng dẫn kích hoạt CentOS.

Chuẩn bị

Kích hoạt lsphp cấp vhost chạy với daemon trước khi sử dụng LSmemcached để tăng hiệu suất.

Object Caching tận dụng tối đa trong việc sử dụng gói VPS cho một website.

Cần cài đặt php memcached nếu bạn đã làm theo hướng dẫn của mình về cài đặt OpenLiteSpeed cho WordPress, bạn có thể bỏ qua vì đã cài đặt rồi. Nếu bạn chưa cài đặt, hãy kích hoạt và cài đặt nó bằng lệnh sau:

yum install lsphp74-pecl-memcached

Đây là kích hoạt trên PHP 7.4. Nếu bạn đang dùng PHP 7.3, hãy thay lsphp74 bằng lsphp73. Hoặc sử dụng lsphp80 nếu bạn đang sử dụng PHP 8.0 tùy theo nhu cầu của trang web bạn.

Hướng dẫn cài đặt lsmemcached
Hướng dẫn cài đặt lsmemcached

Cài đặt mã nguồn LSMemcached

Bước đầu, bạn truy cập thư mục gốc bằng lệnh sau:

cd ~

Cài LSMemcached và kho lưu trữ.

yum groupinstall "Development Tools"
yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl*
git clone https://github.com/litespeedtech/lsmcd.git
cd lsmcd
./fixtimestamp.sh
./configure CFLAGS=" -O3" CXXFLAGS=" -O3"
make
sudo make install

Đến file này: “/usr/local/lsmcd/conf/node.conf” và ghi đè lên toàn bộ nội dung của nó.

Repl.HeartBeatReq=30
Repl.HeartBeatRetry=3000
Repl.MaxTidPacket=2048000
Repl.GzipStream=YES
Repl.LbAddrs=127.0.0.1:12340
Repl.ListenSvrAddr=127.0.0.1:12340
REPL.DispatchAddr=127.0.0.1:5501
RepldSockPath=/tmp/repld.usock
CACHED.PRIADDR=127.0.0.1:11000

CACHED.ADDR=127.0.0.1:11211
CACHED.ADDR=UDS:///tmp/lsmcd.sock
#default is 8, it can be bigger depending on cache data amount
Cached.Slices=8
Cached.Slice.Priority.0=100
Cached.Slice.Priority.1=100
Cached.Slice.Priority.2=100
Cached.Slice.Priority.3=100
Cached.Slice.Priority.4=100
Cached.Slice.Priority.5=100
Cached.Slice.Priority.6=100
Cached.Slice.Priority.7=100

Cached.ShmDir=/dev/shm/lsmcd
#If you change the UseSasl or DataByUser configuration options you need to remove the ShmDir folder and contents.
#Cached.UseSasl=true
#Cached.DataByUser=true
#Cached.Anonymous=false
#Cached.UserSize=1000
#Cached.HashSize=500000
#CACHED.MEMMAXSZ=0
#CACHED.NOMEMFAIL=false

##this is the global setting, no need to have per slice configuration. 
User=nobody
Group=nobody
#depends CPU core
CachedProcCnt=4
CachedSockPath=/tmp/cached.usock.
#TmpDir=/tmp/lsmcd
LogLevel=notice
#LogLevel=dbg_medium
LogFile=/tmp/lsmcd.log

Bây giờ bạn hãy bật

systemctl start lsmcd
systemctl enable lsmcd
service lsmcd start
chkconfig lsmcd on

Nếu không muốn sử dụng, tắt đi.

systemctl stop lsmcd
systemctl disable lsmcd
service lsmcd stop
chkconfig lsmcd off

Bạn hãy reset websever litespeed ngay bây giờ.

systemctl restart lsws

Hiện nay, LSMemcached có 2 loại kích hoạt: qua mạng với cổng port hoặc qua unix stocket.

Mỗi cách có ưu nhược riêng.

Dành cho người dùng cơ bản chỉ sử dụng một gói hosting, nếu không dùng cân bằng tải hay proxy, hãy kích hoạt theo stocket unix để đạt tốc độ tốt hơn.

Cài đặt 2 kiểu tùy thuộc vào tình huống sử dụng.

Stocket unix cho tốc độ nhanh hơn 30% so với kết nối mạng thông thường và bảo mật tốt hơn bởi chỉ có localhost mới có thể truy cập file. Điều này khiến việc sử dụng cân bằng tải trở nên khó khăn khi website của bạn có lượng traffic lớn. Điều này là ước mơ của tất cả các webmaster khi muốn kích hoạt cân bằng tải.

Stocket Unix là lựa chọn cho webserver nhỏ và có thể hoạt động song song với database trên cùng một máy chủ. Khi có lượng truy cập lớn, nếu webserver và database đặt trên các máy chủ riêng biệt, ta cần kích hoạt theo cổng mạng.

User và nhóm đều là nobody.

Trong đoạn code mẫu, bạn cần chỉnh sửa phân quyền khi sử dụng php exec (phần 7 trong seria này, có thể tham khảo nếu muốn sử dụng). Thay thế user và Group của bạn bằng cách chính xác. Nếu không sử dụng PHP EXEC, bạn có thể bỏ qua phần này.

Khai báo hoạt động qua TCP ở cổng 11211: CACHED.ADDR=127.0.0.1:11211. Bạn có thể thay đổi cổng để tăng cường bảo mật, nhưng cổng 11211 là cổng phổ biến của Memcached.
Khai báo hoạt động qua socket unix: CACHED.ADDR=UDS:///tmp/lsmcd.sock.
Chỉ sử dụng một trong hai phương pháp, tắt phương pháp còn lại bằng cách thêm dấu # vào đoạn mã đó.

Nếu bạn muốn tìm hiểu chuyên sâu các thông số kỹ thuật lsmemcached bạn có nhu cầu nâng cao khác thì bạn có thể tham khảo bài viết này để chỉnh sửa theo ý của mình https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:lsmcd:configuration

Cần sử dụng plugin litespeed cache.

Plugin litespeed cache hỗ trợ tốt cho LSMemcached và dễ dàng quản lý và kích hoạt.

Nên kích hoạt bằng UNIX socket cho người dùng cơ bản.

litespeed-plugin-cache
litespeed-plugin-cache
Memcached-litespeed-plugin
LSMemcached-litespeed-plugin

Hãy điền giá trị như hình.

Host bạn điền là /tmp/lsmcd.sock. TTL cache nên được đặt khoảng 180 giây cho trang bán hàng và diễn đàn, và 1800 giây cho trang blog cơ bản, tùy thuộc vào nhu cầu của website của bạn.

Kích hoạt tcp port mạng và mở cổng 11211 trên tường lửa để cài đặt lsMemcached. (19%)

iptables -I INPUT -p tcp -m tcp --dport 11211 -j ACCEPT
service iptables save
service iptables restart
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
Memcached kiểu port mạng tcp
Memcached kiểu port mạng tcp

Bạn kích hoạt cài đặt theo hình ảnh ví dụ trên.

Cách xóa cache Object Caching

Plugin litespeed là sự hỗ trợ tuyệt vời, hiện nay là plugin tối ưu tốc độ load WordPress mình yêu thích nhất.

Mạnh mẽ, tốt và miễn phí.

clear cache một cách thông minh
clear cache Object Caching

hướng dẫn cài đặt openlitespeed cho WordPress từ A-Z

openlitespeed

Hướng dẫn WordPress được mô tả trong một bài viết khác…

Các từ khóa liên quan đến LSMemcached cách cài đặt và tối ưu:
1. LSMemcached: Máy chủ memcached cài đặt LSMemcached để tăng hiệu suất và sự tin cậy.
2. Cài đặt LSMemcached: Hướng dẫn cài đặt LSMemcached trên máy chủ memcached.
3. Tối ưu LSMemcached: Cách tối ưu hóa cấu hình và cài đặt để đạt được hiệu suất tối đa với LSMemcached.
4. Memcached: Hệ thống lưu trữ cache phổ biến được sử dụng để tăng tốc độ truy cập dữ liệu.
5. Hiệu suất: Tối ưu hóa và tăng cường hiệu suất của máy chủ memcached với LSMemcached.
6. Tin cậy: Cải thiện độ tin cậy và sự ổn định của máy chủ memcached bằng cách sử dụng LSMemcached.
7. Cấu hình: Điều chỉnh cấu hình của máy chủ memcached và LSMemcached để đáp ứng yêu cầu hiệu suất và độ tin cậy.
8. Bộ nhớ đệm: Sử dụng LSMemcached để tối ưu hóa việc lưu trữ và truy cập dữ liệu trong bộ nhớ đệm.
9. Lưu trữ: Cung cấp phương pháp lưu trữ dữ liệu hiệu quả và tốc độ cao với LSMemcached.
10. Tăng tốc: Tối ưu hóa cấu hình và sử dụng LSMemcached để tăng tốc độ truy cập dữ liệu từ máy chủ memcached.

Nguyễn Mạnh, là một chuyên gia tăng tốc, bảo mật và quản trị website với 6 năm kinh nghiệm, chuyên sâu về speed web wordpress, hosting, database và quản trị Server. Không dừng tại tăng tốc và quản trị website, Mạnh còn nghiên cứu về vps, cloud lưu trữ website, conten và Seo tối ưu hóa công cụ tìm kiếm. Với đam mê chia sẻ tăng tốc, bảo mật, website server Mạnh cũng có kênh youtube 1.000+ subscriber, lẫn group cộng đồng SEO 1.000+ người hiện tại. Mạnh hiện đang là một trong những chuyên gia trong lĩnh vực website tại Việt Nam. Ngoài là CEO tại Mạnh WEB, Mạnh còn đam mê về lĩnh vực AI, ứng dụng AI trong thiết kế website, tăng tốc, tạo nội dung web mang lại sự tối ưu về thời gian và hiệu quả cho doanh nghiệp nói chung.