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.
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.
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
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í.
hướng dẫn cài đặt openlitespeed cho WordPress từ A-Z
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.