Other Phân tích Zend_Cache Backends của Xenforo

Thảo luận trong 'Development Tutorials' bắt đầu bởi congnghevps, 24/6/13.

1votes
5/5, 1 vote

  1. congnghevps

    congnghevps Member

    Bài viết:
    268
    Likes :
    97
    Chào các bạn, hôm nay có thời gian nên mình xin viết một bài viết nhỏ phân tích về việc sử dụng Backends cache cho Xenforo. Hiện nay Xenforo đang support rất nhiều hình thức cached khác nhau, mỗi hình thức có những ưu và nhược điểm khác nhau tùy vào trong từng hệ thống mà các bạn sử dụng. Mình chỉ phân tích các hình thức cached mà thôi, không hướng dẫn các bạn sử dụng nên các bạn xem qua các bài viết sau để biết cách sử dụng nhé :)

    http://xenforo.com/help/cache/ - Defining a Cache
    http://vxf.vn/threads/toan-tap-ve-cache-trong-xenforo.744/ - Toàn tập về Cache trong XenForo

    Zend_Cache_Backend_File : Đây là hình thức thường được lựa chọn, nếu sử dụng hình thức cache này thì toàn bộ cache sẽ được lưu ra file trên thư mục do ta quy định. Ưu điểm của nó là save vào file, và file thì nằm trên hdd nên không ảnh hưởng nhiều đến RAM, nói cách khác là không chiếm RAM, thích hợp cho các VPS hoặc hosting hạn chế RAM, nhưng nhược điểm là hdd của các bạn phải được o bế kỹ hoặc là có tốc độ truy xuất cao thì mới hiệu quả. Sử dụng hình thức cache này thì các bạn không cần cài đặt gì nữa, có thể khai báo và sử dụng luôn.

    Zend_Cache_Backend_Sqlite : Với hình thức cache này thì cache sẽ được lưu trong database, SQlite là một hệ quản trị cơ sở dữ liệu đơn giản, database được lưu trực tiếp trên hdd. Với hình thức này thì yêu cầu chung vẫn là hdd phải truy xuất nhanh, và ưu điểm của lưu bằng database thì nếu lượng cache lớn việc tìm kiếm sẽ nhanh hơn so với hình thức trên, nhưng nhược điểm là các bạn phải cài module php-sqlite cho PHP nếu muốn sử dụng, các hosting hiện không hoặc ít support SQLite (vì không muốn cài quá nhiều thứ cho PHP), với VPS thì bạn có thể sử dụng hình thức cache này. http://www.sqlite.org/

    Zend_Cache_Backend_Memcached : Memcached là một dịch vụ cache, nếu sử dụng hình thức cache này thì cache sẽ được lưu trên RAM, ưu điểm của việc lưu trên RAM là truy xuất nhanh nhưng nhược điểm của nó là chiếm RAM nhiều, các hosting hiện giờ hầu như không cài đặt Memcached vì họ sợ ảnh hưởng đến RAM. Còn với VPS thì các bạn có thể sử dụng memcached nhưng không nên sử dụng Memcached nếu các bạn sử dụng VPS ảo hóa trên nền tảng OpenVZ. Ngoài nhanh ra thì ưu điểm nữa của memcached là nó là một dịch vụ nên có thể tách riêng ra chạy ở một server khác hoàn toàn bình thường, nhưng như vậy tốc độ internet phải nhanh và ổn định, thường memcached server chỉ triển khai trong LAN mà thôi, để dùng memcached thì bạn cần cài đặt php-memcached. http://memcached.org/

    Zend_Cache_Backend_Apc : APC là opcode cache, thường sử dụng để tăng tốc xử lý PHP và cải thiện hiệu suất của ứng dụng. APC save cache lên RAM nên nếu như bạn có ít RAM thì không nên sử dụng hình thức cache này, tuy nhiên APC lại nhanh hơn cả memcached (dù rằng 2 thằng có 2 nhiệm vụ khá khác nhau) vì giữa PHP và APC không cần sử dụng tcp socket hay unix socket để liên lạc với nhau. Và thường thì cũng ít có hosting nào cài đặt APC cho bạn vì sợ chiếm RAM nhiều, VPS thì bạn nên dùng. http://www.php.net/manual/en/book.apc.php

    Zend_Cache_Backend_Xcache : Xcache ra đời sau APC và khắc phục được các hạn chế của APC, Xcache cũng là opcode cache và save cache lên RAM, và giống như APC ở chỗ là save cache lên RAM thì tốn RAM và hosting không cài đặt sẵn, còn với VPS thì bạn có thể sử dụng Xcache, theo đánh giá của cá nhân thì Xcache tốt hơn APC vì nó khắc phục được nhiều hạn chế của APC, nếu sử dụng opcode cache thì nên dùng Xcache. http://xcache.lighttpd.net/

    Ngoài ra còn có nhiều hình thức nữa nhưng mình không đề cập vì thấy cũng ít bạn sử dụng, nếu bạn nào muốn tìm hiểu thì có thể đặt câu hỏi rồi cùng thảo luận:

    Zend_Cache_Backend_ZendPlatform
    Zend_Cache_Backend_TwoLevels
    Zend_Cache_Backend_ZendServer_Disk
    Zend_Cache_Backend_ZendServer_ShMem
    Zend_Cache_Backend_Static

    Bài viết có thể có vài sơ suất thì các bạn góp ý nhé, bài này viết riêng cho vxf.vn nên bạn nào leech ghi rõ nguồn giúp. :D
     
    quangmd thích bài này.
    Đang tải...
comments powered by Disqus

Chia sẻ trang này

Đang tải...