OpCache - рекомендована конфігурація для Magento2


10

Я працюю зі стеком Magento 2, я повторно використовую частину конфігурації Magento 1 OpCache. Я вже дізнався, що зараз нам потрібно включити коментарі, але я майже впевнений, що інші значення можна покращити, тому ось моя поточна конфігурація:

[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

ПРИМІТКА. Я відредагую конфігураційний блок у запитанні (поки відкриється) з усіма хорошими відповідями, щоб зробити його корисним для всіх, а також уникати повторних пропозицій, якщо в цьому є якась проблема або є порушенням правил сайту, просто дайте мені знати.


Чому б не включити опкаш для CLI?
MagePsycho

Відповіді:


13

opcache.max_accelerated_files=16000безумовно, низький для Magento 2.
find . -type f -print | xargs grep "<?php" | wc -lдає мені 30736мою установку Magento 2 (з кодом, згенерованим у var/generationпапці та встановленими деякими зовнішніми розширеннями).
Я рекомендую встановити opcache.max_accelerated_filesна 65406якщо ваш сервер має одну установку Magento 2 і не має інших PHP - сайтів.
Якщо у вас на сервері кілька сайтів PHP, тоді врахуйте значення 130986.


0

Я також рекомендую включити наступні налаштування, які були додані в php7, я вважаю

; 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.