Pracuję ze stosem Magento 2, ponownie wykorzystuję część mojej konfiguracji OpCache Magento 1. Nauczyłem się już, że teraz musimy włączyć komentarze, ale jestem pewien, że inne wartości można poprawić, więc oto moja obecna konfiguracja:
[opcache]
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=256
opcache.interned_strings_buffer=12
opcache.max_accelerated_files=65406 // thanks Mage2.Pro!
;opcache.max_wasted_percentage=5
;opcache.use_cwd=1
opcache.validate_timestamps=0
;opcache.revalidate_freq=2
;opcache.revalidate_path=0
;opcache.save_comments=0
;opcache.load_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=1
;opcache.optimization_level=0xffffffff
;opcache.inherited_hack=1
;opcache.dups_fix=0
;opcache.blacklist_filename=
;opcache.max_file_size=0
;opcache.consistency_checks=0
;opcache.force_restart_timeout=180
opcache.error_log=/var/log/php5/php5-opcache.error.log
opcache.log_verbosity_level=3
;opcache.preferred_memory_model=
;opcache.protect_memory=0
UWAGA: Zredaguję blok konfiguracji w pytaniu (po otwarciu) ze wszystkimi dobrymi odpowiedziami, aby był przydatny dla wszystkich i unikał powtarzania sugestii, jeśli występuje jakiś problem lub stanowi naruszenie zasad witryny, po prostu daj mi znać.
magento2
performance
opcache
MauroNigrele
źródło
źródło
Odpowiedzi:
opcache.max_accelerated_files
=16000
jest zdecydowanie niski dla Magento 2.find . -type f -print | xargs grep "<?php" | wc -l
daje mi30736
do instalacji Magento 2 (z kodem wygenerowanym wvar/generation
folderze i kilkoma zainstalowanymi zewnętrznymi rozszerzeniami).Zalecam ustawić
opcache.max_accelerated_files
się65406
jeśli serwer ma pojedynczą instalację Magento 2 i nie ma innych witryn PHP.Jeśli masz wiele witryn PHP na serwerze, rozważ tę wartość
130986
.źródło
Polecam również dołączyć następujące ustawienia, które, jak sądzę, zostały dodane do php7
źródło