Giảm tải máy chủ bằng Module Memcache trên Linux

Memcache là gì ? 

Memcached cũng là cache nhưng nó không giống như các bộ cache trên, nó là 1 service độc lập như mysql. Memcached cung cấp cho bạn khả năng lưu trữ đối tượng bất kỳ vào trong RAM. Để PHP có thể hoạt động với memcached bạn cần cài 1 phần mở rộng để PHP có thể hoạt động với memcached dựa vào các hàm và class mà phần mở rộng đó cung cấp. (VD: phần mở rộng Memcache)
Như vậy, muốn dùng memcached bạn phải cài memcached và cài memcache extension.
Hiện nay hầu hết các mã nguồn mở và thương mại đều hỗ trợ memcache. Ví dụ: vBulletin & Xenforo sẽ lưu các options vào memcached, khi có người truy cập thì các option này sẽ được lấy ra từ trong RAM chứ không query trong database ra nữa.

Sơ đồ hoạt động Memcache : 




Sau khi có memcached thì lần đầu tiên của user thường truy cập vào CSDL thì server sẽ trả lại kết quả cho user như thông thường hiện nay và kèm them một việc là trả dữ liệu vào server memcached. Lúc đó lần sau user truy cập nó sẽ không yêu cầu server làm việc nữa thay vào đó nó sẻ đưa từ server memcached trả lại cho user . việc đó sẽ giúp giảm thiểu 1 lượng lớn công việc mà server cần làm việc. Giúp website của bạn chạy nhanh hơn khoảng 70%

-Tổng hợp nhiều nguồn-


1. Hưỡng dẫn cài đặt Module Memcache tuyệt vời này trên Centos 4+ :

Trước khi cài đặt Memcache các bạn cần phải bắt buộc đã cài đặt các gói sau :


yum install gcc




Dành cho PHP 5 :


yum install php-devel




Dành cho PHP 5.3 trở lên :


yum install php53-devel




Đối với các phiên bản i386 / i686 :

 


rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm



Đối với các phiên bản x86_64 :

 


rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm


 


Bắt đầu cài đặt :


yum -y install memcached




Chỉnh sửa Config Memcache :


vi /etc/sysconfig/memcached




Chỉnh sửa nội dung bên dưới


 PORT=”11211″ #define on which port to urn
USER=”nobody” #same as apache user
MAXCONN=”1024″ #maximum number of connections allowed
CACHESIZE=”64″ #memory used for caching
OPTIONS=”' #use for any custom options




Lưu file bằng cách ấn tổ hợp phím Ctrl + C đánh ':wq'

Khởi động chạy



/etc/init.d/memcached start
netstat -anp | grep 11211




2. Cài đặt Extension cho PHP :


 cd /usr/src
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure
make
make install




Tìm vị trí của file php.ini và chỉnh sửa trên đường dẫn



php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini



Thêm dòng: extension = 'memcache.so' vào file php.ini


vi /usr/local/lib/php.ini



extension = “memcache.so”

khởi động lại Apache


/etc/init.d/httpd restart




Check mencached đã chạy ok hay chưa?


php -i | grep memcache



Với các bước hưỡng dẫn trên các bạn có thể giảm bớt các truy vấn MySQL lên máy chủ, sẽ tăng khả năng máy chủ chạy ổn định và giảm nhiều RAM xử lý hơn trên máy chủ của bạn.

Chúc các bạn thành công !

Sưu tầm : Mr.Vinh

TIN LIÊN QUAN

Khắc phục lỗi "MySQL Table...crashed and last (automatic?) repair failed"

Chắc hẳn bạn đang gặp rắc rối với lỗi ' MySQL Table 'table_name' is marked as crashed and last (automatic?) repair failed ' thì đây chính là hưỡng dẫn bạn cách xử lý nhanh chóng lỗi này. Nào hãy cùng TCN xử lý lỗi này nhé.

Tối ưu hóa MySql trên VPS bằng công cụ Mysqltuner

Vấn đề lưu lượng các câu lệnh trong mysql trở nên quá tải khi lượng người truy cập tới website của bạn lên tới con số hàng trăm thậm chí hàng nghìn người trong cùng một thời điểm sẽ làm cho hệ thống máy chủ CSDL không thể xử lý kịp đồng thời sẽ xảy

Cài đặt Webserver trên máy chủ Amazon Linux AMI

TCN sẽ từng bước hưỡng dẫn các độc giả cài đặt và cấu hình Apache, PHP (với ACP) và MYSQL (LAM) chạy trên máy chủ Linux AMI của Amazon. Hưỡng dẫn này được áp dụng trên máy chủ Amazon Linux AMI nhưng có thể áp dụng cho các máy chủ khác như Redhat,

Hưỡng dẫn cài đặt mod_pagespeed cho Apache

TCN giới thiệu một sản phẩm mới của Google được gọi là module mod_pagespeed cho Apache làm cho các trang web tải nhanh hơn.

VPN và SSH: Phương pháp nào bảo mật hơn?

Cả VPN và SSH đều cho phép truyền lưu lượng mạng qua một kết nối bảo mật. Chúng có những điểm tương tự nhưng cũng có những điểm khác nhau.

76 mẹo bảo mật Web Server

Dưới đây là 76 lời khuyên để giúp bạn cải thiện bảo mật trên máy chủ web server. Bảo mật web có thể được cải thiện với một số bước đơn giản, các bạn kiểm tra làm theo các lời khuyên sẽ cải thiện bảo mật máy chủ của các bạn hơn.

Thông tin SMTP, IMAP và POP của các nhà cung cấp

Với sự ra đời của công nghệ di đọng việc sử dụng hòm thư điện tử khá phổ biến sau đây TCN sẽ cung cấp cho các bạn thông tin SMTP/POP3/IMAP của các nhà dịch vụ internet lớn hiện nay

Bảo vệ thiết bị Android khỏi phần mềm độc hại

Rõ ràng các thiết bị Android dễ bị malware tấn công hơn so với các sản phẩm sử dụng hệ điều hành iOS. Tuy nhiên, bạn có thể bảo vệ thiết bị Android ngay cả khi bị những phần mềm độc hại nhất tấn công bằng cách thực hiện một số biện pháp dưới đây.

THỦ THUẬT HAY

Hướng dẫn chuyển chế độ Recovery mode cho iPhone, iPad mà không cần phím bấm vật lý

Thông thường, để chuyển iPhone, iPad về Recovery mode thì chúng ta cần nhấn thực hiện nhiều thao tác thủ công khá thức tạp và phiền phức. Tuy nhiên, ở bài viết này TECHRUM xin chia sẻ với các bạn công cụ ReiBoot, hỗ

15 tính năng và tùy chọn hữu ích của Google Maps

Google Maps hiện có hơn 1 tỷ người dùng, làm nó trở thành phần mềm điều hướng phổ biến nhất trên thế giới. Đây là một công cụ thực sự hữu ích mỗi khi bạn ra phố. Dù là người đã sử dụng Google Maps lâu năm nhưng bạn có

Trang web này cho phép bạn có thể dùng AI để nâng chất lượng ảnh

Let's Enhance là một trong những website miễn phí cho phép người dùng tận dụng mạng nơ-ron, hoặc nói cách khác là AI để cải thiện và nâng cao chất lượng hình ảnh mà các công cụ như Photoshop không thể làm được.

Người dùng Galaxy Note 9 nhất định phải biết cách tiết kiệm pin cho thiết bị của mình

Galaxy Note 9 là một trong những chiếc flagship hiếm hoi có dung lượng pin khủng lên đến 4.000 mAh và bạn có thể sử dụng thoải mái trong một ngày dài.

Bỏ túi ngay mẹo tải game cho iPhone không cần truy cập vào App Store

Người dùng iPhone khi cần cài đặt game hoặc bất kỳ ứng dụng nào để truy cập vào App Store để tìm, tải và cài đặt. Nhưng với hướng dẫn dưới đây của bạn có thể tải ứng dụng hoặc game không cần App Store.

ĐÁNH GIÁ NHANH

Tính năng Photographic Styles trên iPhone 13 Series là gì, có gì mới?Sử dụng như thế nào?

Năm nay, Apple trình làng iPhone 13 Series với rất nhiều cải tiến mới về camera. Một trong số đó phải kể đến Photographic Styles. Vậy tính năng Photographic Styles trên iPhone 13 Series là gì? Hãy cùng mình đi tìm hiểu

Đánh giá nhanh Xiaomi Redmi 5A: thiết kế trẻ trung, hiệu năng khá, trải nghiệm tốt trong tầm giá bán

Redmi 5A có thiết kế trẻ trung, cấu hình tầm trung, thời lượng pin dài, bộ đôi camera đều chụp ảnh khá ổn nhưng giá bán chỉ khoảng 2.4 triệu đồng. Khi kết hợp yếu tố phiên bản màu hồng nhìn đẹp, Redmi 5A nhìn quyến rũ,

Trên tay AirPods 3: Thiết kế nhỏ gọn, âm thanh sắc nét cũng nhiều tính năng vượt trội

Giữa tháng 10 vừa qua, Apple đã khiến nhiều người dùng bất ngờ khi cho ra mắt dòng sản phẩm AirPods thế hệ thứ 3 – AirPods 3 với thiết kế nhỏ gọn giống Airpods Pro, chất lượng âm thanh tốt hơn cùng một số tính năng mới