Đây là một trong những câu hỏi "câu hỏi chuỗi dài bao lâu".
Điều tốt cho một trang có khối lượng lớn có thể không giống với một trang có khối lượng thấp có nhiều mô-đun và có thể không giống với một trang có khối lượng trung bình chỉ có một vài mô-đun được kích hoạt. Các trang web khác đang chạy trên máy chủ cũng có thể ăn vào bộ nhớ mà APC có sẵn.
Xuất phát điểm của tôi là
apc.enabled=1
apc.shm_segments=1
apc.shm_size=64
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.rfc1867=1
Sau đó tôi điều chỉnh các cài đặt cho máy chủ, nhưng một lần nữa, không có một kích thước nào phù hợp với tất cả các cài đặt.
Tìm apc.php (có thể nằm ở /usr/share/pear/apc.php) và cài đặt nó trong DOCROOT cho cài đặt Drupal của bạn. Khóa nó xuống địa chỉ IP của bạn thông qua cấu hình Apache. Chỉnh sửa tên người dùng / mật khẩu bên trong, và sau đó duyệt đến nó. Sau đó, bạn sẽ thấy số liệu thống kê APC của bạn.
Cấu hình lại tham số shm_size để giảm thiểu lỗi bộ nhớ cache. Lý tưởng nhất là bạn muốn cung cấp cho nó bộ nhớ vừa đủ để không bao giờ bỏ lỡ bộ nhớ cache cho một tệp, cộng với một số bộ nhớ bổ sung cho bộ đệm của người dùng APC.
Tối ưu hóa TTL để ngăn chặn bộ đệm cache. Nếu bạn không chỉnh sửa tập tin, bạn có thể tăng số này.
enable_cli rất tiện lợi khi bạn sử dụng drush rất nhiều, do đó drush sử dụng các tệp được lưu trong bộ nhớ cache từ APC.
rfc1867 là tiện dụng để tải lên tập tin.
Tôi cũng nhận thấy php-fpm trong tiêu đề. Điều này làm phức tạp vấn đề, và thực sự nằm ngoài phạm vi của Câu trả lời Drupal. Bạn có thể nhận được phản hồi tốt hơn tại Server Fault , vì rất nhiều cài đặt cấu hình hệ thống không liên quan trực tiếp đến Drupal.