APC Configuration: Tips và Trick sử dụng

Thảo luận trong 'Hosting & các vấn đề liên quan' bắt đầu bởi babyinternet, 22/11/16.

By babyinternet on 22/11/16 lúc 13:55
  1. babyinternet

    babyinternet Administrator

    Tham gia ngày:
    4/7/08
    Bài viết:
    4,654
    Đã được thích:
    1,574
    Điểm thành tích:
    113
    Nơi ở:
    [}{]e[][]
    PHP APC (Alternative PHP Cache / Opcode Cache) là một framework mã nguồn mở giúp tối ưu hóa PHP cho phép nâng tốc độ xử lý bằng cách cache các dữ liệu đã được thực hiện trước đó để dùng cho những lần sau. Trong bài viết này xin chia sẻ một số kinh nghiệm sử dụng APC cho các bạn để có thể sử dụng công cụ này tốt hơn.

    [​IMG]

    Tìm file APC.ini để cấu hình:

    Đầu tiên bạn phải tìm được file cấu hình APC để có thể cấu hình được đã:
    Mã:
    updatedb
    
    locate apc.ini
    Ví dụ bạn có thể tìm thấy file này trong Fedora/CentOS/RHEL /etc/php.d/apc.ini. Có rất nhiều cấu hình mà bạn có thể tìm thấy trong file này.

    Chúng ta có thể cấu hình một số thứ quan trọng như ngay dưới đây:

    Enable APC Module
    Mã:
    extension = apc.so
    
    Enable/Disable PHP APC
    Mã:
    apc.enabled=1
    
    Nếu APC sử dụng mmap, bạn có thể loại bỏ nó hoặc sử dụng nó bằng cách sau:

    Mã:
    apc.shm_segments=1
    
    APC sử dụng vùng nhớ, nếu ở trên bạn sử dụng 1 phân vùng (segment) thì kích thước phân vùng nhớ RAM mà bạn chỉ định dưới đây sẽ là tổng dung lượng vùng nhớ sử dụng cho APC. Chúng ta có thể dễ dàng điều chỉnh con số tùy theo nhu cầu thực tế của bạn. Tuy nhiên không được vượt quá dung lượng RAM bạn có thể sư dụng.

    Mã:
    apc.shm_size=128M
    
    ## just large memory example ##
    apc.shm_size=2G
    APC Cache Entries Time to Live

    Cấu hình mặc định là hợp lý cho ttl(time to live). Đây là số giây (second) mà cache có thể chiếm dụng vùng nhớ trước khi vùng nhớ được giải phóng. Bạn có thể set 0 để sử dụng, tuy nhiên trong trường hợp vùng nhớ bị đầy, bạn không thể thêm một cache mới được. Vì vậy, đừng sử dụng 0 mà hãy sử dụng một giá trị khác.

    PHP APC có 2 giá trị khác nhau cho ttl: 1 cho mục cache file apc.ttl(cho tập tin php) và 1 cho apc.user_ttl(đối với người dùng). Ngoài ra còn có 1 cho garbage-collection apc.gc_ttl. Cấu hình sau đây là khá ổn:
    Mã:
    ## PHP file cache 1 hour ##
    apc.ttl=3600
    
    ## User cache 2 hour ##
    apc.user_ttl=7200
    
    ## Garbage collection 1 hour ##
    apc.gc_ttl=3600

    Max File Size trên APC Cache
    Thông thường, một bộ nhớ cache thông minh chỉ nên lưu trữ những tệp tin nhỏ dưới 1Mb:

    Mã:
    apc.max_file_size=1M
    
    APC Stat - kiểm tra nếu script nếu đã được chỉnh sửa:

    apc.stat giúp kiểm tra thường xuyên những thay đổi nhưng nó có thể là một lựa chọn nguy hiểm đối với các dự án lớn. Nếu bạn có một dự án lớn và những thay đổi ít khi xảy ra, hãy vô hiệu hóa apc.stat để đảm bảo tối ưu tốc độ tốt nhất. Cách tắt như sau:

    Mã:
    ## Normally set ##
    apc.stat=1
    
    ## Or if you know what you're doing then set ##
    apc.stat=0

    Cuối cùng, sau tất cả, hãy restart server của mình để những thay đổi được áp dụng.
     

Bình luận

Thảo luận trong 'Hosting & các vấn đề liên quan' bắt đầu bởi babyinternet, 22/11/16.

Chia sẻ trang này