OpCache - Configuration recommandée pour Magento2

10

Je travaille avec une pile Magento 2, je réutilise une partie de ma configuration Magento 1 OpCache. J'ai déjà appris que nous devons maintenant activer les commentaires, mais je suis sûr que d'autres valeurs peuvent être améliorées, voici donc ma configuration actuelle:

[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

REMARQUE: je vais modifier le bloc de configuration dans la question (lorsqu'elle est ouverte) avec toutes les bonnes réponses afin de le rendre utile pour tout le monde, et éviter les suggestions répétées aussi, s'il y a un problème à ce sujet ou représente une violation des règles du site, faites le moi savoir.

MauroNigrele
la source
Pourquoi ne pas activer l'opcache pour CLI?
MagePsycho

Réponses:

13

opcache.max_accelerated_files=16000est définitivement faible pour Magento 2.
find . -type f -print | xargs grep "<?php" | wc -lme donne 30736pour mon installation de Magento 2 (avec un code généré dans le var/generationdossier et avec des extensions externes installées).
Je recommande mis opcache.max_accelerated_filesà 65406si votre serveur a une seule installation Magento 2 et n'a pas d' autres sites PHP.
Si vous avez plusieurs sites PHP sur le serveur, considérez la valeur 130986.

Mage2.PRO
la source
0

Je recommanderais également d'inclure les paramètres suivants qui ont été ajoutés dans php7 je crois

; Allows calling OPcache API functions only from PHP scripts which path is
; started from specified string. The default "" means no restriction
;opcache.restrict_api=

; Mapping base of shared memory segments (for Windows only). All the PHP
; processes have to map shared memory into the same address space. This
; directive allows to manually fix the "Unable to reattach to base address"
; errors.
;opcache.mmap_base=

; Enables and sets the second level cache directory.
; It should improve performance when SHM memory is full, at server restart or
; SHM reset. The default "" disables file based caching.
;opcache.file_cache=

; Enables or disables opcode caching in shared memory.
;opcache.file_cache_only=0

; Enables or disables checksum validation when script loaded from file cache.
;opcache.file_cache_consistency_checks=1

; Implies opcache.file_cache_only=1 for a certain process that failed to
; reattach to the shared memory (for Windows only). Explicitly enabled file
; cache is required.
;opcache.file_cache_fallback=1

; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
; This should improve performance, but requires appropriate OS configuration.
;opcache.huge_code_pages=1
utilisateur3610374
la source