To jedno z tych „jak długi jest ciąg pytań”.
To, co jest dobre dla witryny o dużym wolumenie, może nie być takie samo dla witryny o niskim wolumenie z dużą liczbą modułów i może nie być takie samo dla witryny o dużej objętości z włączoną tylko kilkoma modułami. Inne witryny działające na serwerze mogą również jeść w pamięci dostępnej przez APC.
Mój punkt wyjścia to
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
Następnie dostosowuję ustawienia serwera, ale znowu, nie ma jednego rozmiaru pasującego do wszystkich ustawień.
Znajdź apc.php (prawdopodobnie znajduje się w /usr/share/pear/apc.php) i zainstaluj go w DOCROOT dla twojej instalacji Drupal. Zablokuj go do swojego adresu IP za pomocą konfiguracji Apache. Edytuj nazwę użytkownika / hasło w środku, a następnie przejdź do niego. Zobaczysz wtedy swoje statystyki APC.
Ponownie skonfiguruj parametr shm_size, aby zminimalizować błędy w pamięci podręcznej. Idealnie byłoby, gdybyś miał wystarczająco dużo pamięci, aby nigdy nie brakowało pamięci podręcznej dla pliku, a także dodatkową pamięć dla pamięci podręcznej użytkownika APC.
Zoptymalizuj TTL, aby zapobiec rezygnacji z pamięci podręcznej. Jeśli nie edytujesz plików, możesz podnieść ten numer.
enable_cli jest przydatne, gdy często używasz drush, dzięki czemu drush używa buforowanych plików z APC.
rfc1867 jest przydatny do przesyłania plików.
W tytule zauważyłem również php-fpm. To komplikuje sprawy i naprawdę wykracza poza zakres Drupal Answers. Możesz uzyskać lepsze odpowiedzi w przypadku awarii serwera , ponieważ wiele ustawień konfiguracji systemu nie dotyczy bezpośrednio Drupala.