Trang chủ
Các bài mới
Latest activity
Biên tập viên
Diễn Đàn
Bài viết mới
Tìm kiếm diễn đàn
Tin Mới
Bài viết mới
New resources
Bài đăng tiểu sử mới
Hoạt động mới nhất
Resources
Latest reviews
Search resources
Thành Viên
Khách truy cập hiện tại
Bài mới trên trang cá nhân
Tìm kiếm bài đăng trong trang cá nhân
Tool
SMTool - Công cụ đăng bài tự động Facebook
50 SEO Tools
Photoshop online
Facebook Video Down
Cầu nguyện Genshin
Biolink
Genshin map
Đăng nhập
Đăng ký
Mới
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
bởi:
Bài viết mới
Tìm kiếm diễn đàn
Menu
Đăng nhập
Đăng ký
Install the app
Install
28/06 cập nhật đăng ký đăng nhập qua Google & Facebook
Diễn Đàn
Thủ thuật
Thủ thuật hay
Giảm tải máy chủ bằng Module Memcache trên Linux
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Nội dung
<blockquote data-quote="TenHoshi" data-source="post: 2814" data-attributes="member: 1"><p><strong>Memcache là gì ? </strong></p><p></p><p>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)</p><p></p><p>Như vậy, muốn dùng memcached bạn phải cài memcached và cài memcache extension.</p><p></p><p>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.</p><p></p><p><strong>Sơ đồ hoạt động Memcache : </strong></p><p></p><p><img src="https://raw.githubusercontent.com/nhatkythuthuat/blog.nhatkythuthuat.com/main/wp-content/uploads/2018/01/bdcb2fe8d593f4559573cf391b99c04d.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p><img src="https://raw.githubusercontent.com/nhatkythuthuat/blog.nhatkythuthuat.com/main/wp-content/uploads/2018/01/204f1cbf6b56ef28fd91651238f3d095.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p>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%</p><p></p><p><em><strong>-Tổng hợp nhiều nguồn-</strong></em></p><p></p><p><strong>1. Hưỡng dẫn cài đặt Module Memcache tuyệt vời này trên Centos 4+ :</strong></p><p></p><p>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 :</p><p></p><p>yum install gcc</p><p></p><p>Dành cho PHP 5 :</p><p></p><p>yum install php-devel</p><p></p><p>Dành cho PHP 5.3 trở lên :</p><p></p><p>yum install php53-devel</p><p></p><p>Đối với các phiên bản i386 / i686 :</p><p></p><p></p><p></p><p>rpm -Uhv <a href="http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm">http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm</a></p><p></p><p>Đối với các phiên bản x86_64 :</p><p></p><p></p><p></p><p>rpm -Uhv <a href="http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm">http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm</a></p><p></p><p></p><p></p><p>Bắt đầu cài đặt :</p><p></p><p>yum -y install memcached</p><p></p><p>Chỉnh sửa Config Memcache :</p><p></p><p>vi /etc/sysconfig/memcached</p><p></p><p>Chỉnh sửa nội dung bên dưới</p><p></p><p>PORT=”11211″ #define on which port to urn</p><p>USER=”nobody” #same as apache user</p><p>MAXCONN=”1024″ #maximum number of connections allowed</p><p>CACHESIZE=”64″ #memory used for caching</p><p>OPTIONS=”' #use for any custom options</p><p></p><p>Lưu file bằng cách ấn tổ hợp phím <strong>Ctrl + C</strong> đánh ‘<em><strong>:wq</strong></em>‘</p><p></p><p>Khởi động chạy</p><p></p><p></p><p>/etc/init.d/memcached start</p><p>netstat -anp | grep 11211</p><p></p><p></p><p>2. Cài đặt Extension cho PHP :</p><p></p><p>cd /usr/src</p><p>wget <a href="https://pecl.php.net/get/memcache-2.2.5.tgz">http://pecl.php.net/get/memcache-2.2.5.tgz</a></p><p>tar zxvf memcache-2.2.5.tgz</p><p>cd memcache-2.2.5</p><p>phpize</p><p>./configure</p><p>make</p><p>make install</p><p></p><p>Tìm vị trí của file php.ini và chỉnh sửa trên đường dẫn</p><p></p><p></p><p>php -i | grep php.ini</p><p>Configuration File (php.ini) Path => /usr/local/lib</p><p>Loaded Configuration File => /usr/local/lib/php.ini</p><p></p><p></p><p>Thêm dòng: extension = ‘memcache.so’ vào file php.ini</p><p></p><p>vi /usr/local/lib/php.ini</p><p></p><p><em>extension = “memcache.so”</em></p><p></p><p>khởi động lại Apache</p><p></p><p>/etc/init.d/httpd restart</p><p></p><p>Check mencached đã chạy ok hay chưa?</p><p></p><p>php -i | grep memcache</p><p></p><p>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.</p><p></p><p><strong>Chúc các bạn thành công !</strong></p><p></p><p style="text-align: right"><strong>Sưu tầm : Mr.Vinh</strong></p></blockquote><p></p>
[QUOTE="TenHoshi, post: 2814, member: 1"] [B]Memcache là gì ? [/B] 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. [B]Sơ đồ hoạt động Memcache : [/B] [IMG]https://raw.githubusercontent.com/nhatkythuthuat/blog.nhatkythuthuat.com/main/wp-content/uploads/2018/01/bdcb2fe8d593f4559573cf391b99c04d.png[/IMG] [IMG]https://raw.githubusercontent.com/nhatkythuthuat/blog.nhatkythuthuat.com/main/wp-content/uploads/2018/01/204f1cbf6b56ef28fd91651238f3d095.png[/IMG] 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% [I][B]-Tổng hợp nhiều nguồn-[/B][/I] [B]1. Hưỡng dẫn cài đặt Module Memcache tuyệt vời này trên Centos 4+ :[/B] 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 [URL]http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm[/URL] Đối với các phiên bản x86_64 : rpm -Uhv [URL]http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm[/URL] 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 [B]Ctrl + C[/B] đánh ‘[I][B]:wq[/B][/I]‘ 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 [URL='https://pecl.php.net/get/memcache-2.2.5.tgz']http://pecl.php.net/get/memcache-2.2.5.tgz[/URL] 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 [I]extension = “memcache.so”[/I] 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. [B]Chúc các bạn thành công ![/B] [RIGHT][B]Sưu tầm : Mr.Vinh[/B][/RIGHT] [/QUOTE]
Name
Xác nhận
Gửi đi
Diễn Đàn
Thủ thuật
Thủ thuật hay
Giảm tải máy chủ bằng Module Memcache trên Linux
Top