Це одне з тих, «скільки триває шматок рядкових питань».
Що є корисним для веб-сайту з великим обсягом, може бути не однаковим для сайту з низьким обсягом, що має багато модулів, а також не може бути однаковим для сайту середнього обсягу з увімкненими лише декількома модулями. Інші веб-сайти, що працюють на сервері, також можуть потрапляти в пам'ять, що є в APC.
Моя відправна точка
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
Потім я коригую налаштування для сервера, але знову ж таки, немає жодного розміру, який підходить для всього набору налаштувань.
Знайдіть apc.php (можливо, розміщений за адресою /usr/share/pear/apc.php) та встановіть його у DOCROOT для встановлення Drupal. Зафіксуйте його на вашу IP-адресу через конфігурацію Apache. Відредагуйте ім’я користувача / пароль всередині, а потім перейдіть до нього. Потім ви побачите статистику APC.
Переконфігуруйте параметр shm_size, щоб мінімізувати пропуски кешу. В ідеалі ви хочете дати йому достатньо пам'яті, щоб ніколи не пропустити кеш файлу, а також додаткову пам'ять для кешу користувачів APC.
Оптимізуйте TTL, щоб запобігти розгортанню кешу. Якщо ви не редагуєте файли, ви можете збільшити цю кількість.
enable_cli є зручним, коли ви багато використовуєте drush, так що drush використовує кешовані файли з APC.
rfc1867 зручний для завантаження файлів.
Я також помітив php-fpm у назві. Це ускладнює питання і насправді виходить за рамки Друпальських відповідей. Ви можете отримати кращі реакції на сервер Fault , оскільки багато параметрів конфігурації системи не стосуються Drupal безпосередньо.