HƯỚNG DẪN Mount một thư mục vào bộ nhớ RAM

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 29/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Một trong những điều tốt nhất bạn có thể làm cho các ứng dụng web của bạn là tạo ra/kích hoạt một hệ thống cache để cache các tập tin được truy câp nhiều nhất hoặc một phần trang web của bạn.

    Có rất nhiều loại bộ nhớ cache như PHP cache vào HTML tĩnh và bộ nhớ cache SQL cho các truy vấn MySQL phổ biến nhất. Hôm nay chúng ta sẽ tìm hiểu làm thế nào để tạo ra một thư mục bộ nhớ RAM để xử lý các tập tin cache tĩnh, chủ yếu sử dụng cho các tập tin HTML.

    Một thư mục bộ nhớ RAM luôn luôn là nhanh hơn nhiều so với một thư mục dựa trên đĩa cứng bình thường, nhưng nó có thể mất tất cả dữ liệu khi bạn khởi động lại máy chủ, do đó nên sử dụng thư mục RAM chỉ để lưu trữ các tập tin cache, có thể dễ dàng tái tạo ra sau khi khởi động lại.

    Yêu cầu hệ thống cho hướng dẫn này
    - Máy chủ chuyên dụng (Dedicated server) hoặc VPS
    - Ít nhất 512MB hoặc 1GB bộ nhớ RAM để sử dụng với hệ thống bộ nhớ cache này.
    - SSH và truy cập root.

    Tạo một hệ thống tập tin tmpfs để cache các tập tin trên RAM
    Thứ nhất, dừng các máy chủ web bạn đang sử dụng:
    Đối với Nginx:
    Mã:
     service nginx stop 
    Đối với Apache:
    Mã:
    service httpd stop
    service apache2 stop
    
    Tmpfs là một loại hệ thống tập tin đặc biệt mà ban đầu được tạo ra cho tập tin tạm thời. Trên ví dụ sau đây tôi sẽ cấu hình phân vùng mới tmpfs để xử lý tất cả mọi thứ bên trong thư mục wp-content/cache.
    Mã:
     mount -t tmpfs -o size=2G tmpfs /var/www/aluhost.com/wp-content/cache 
    Bạn có thể tinh chỉnh kích thước của phân vùng tùy thuộc vào bao nhiêu RAM còn trống bằng cách thay đổi tùy chọn -o với lệnh mount.
    Khởi động máy chủ web:
    Mã:
    service nginx start
    service httpd start
    service apache2 start
    
    Tạo một hệ thống tập tin tmpfs để xử lý bộ nhớ cache Nginx từ RAM
    Bạn có thể làm tương tự để cải thiện hiệu suất Nginx bằng caching các tập tin proxy_cache hoặc fastcgi_cache vào RAM, sự khác biệt duy nhất sẽ là thư mục cache trong các điểm gắn kết, sẽ phụ thuộc vào proxy_cache_path hoặc fastcgi_cache_path. Ví dụ:
    Mã:
    proxy_cache_path /var/cache/nginx keys_zone=one:10m;
    fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=one:10m;
    
    Với trường hợp này, điểm gắn kết sẽ là:
    Mã:
    mount -t tmpfs -o size=2G tmpfs /var/cache/nginx
    
    Cấu hình thư mục bộ nhớ cache để có thể tái tạo vào RAM một cách tự động sau khi khởi động máy chủ
    Mã:
     nano -w /etc/fstab 
    Thêm dòng này vào cuối:
    Mã:
     tmpfs /var/www/nginxtips.com/wp-content/cache tmpfs defaults,size=2G 0 0 
    Kiểm tra thư mục bộ nhớ RAM
    Mã:
    [root@server.myserver.com:~]df -ah | grep tmpfs
    tmpfs 2.0G 29M 1996M 1% /var/www/nginxtips.com/wp-content/cache
    [root@server.myserver.com:~]
    
    
     
Tags:

Chia sẻ trang này

Đang tải...