OpCache - Konfigurasi yang Disarankan untuk Magento2


10

Saya bekerja dengan tumpukan Magento 2, saya menggunakan kembali beberapa konfigurasi Magento 1 OpCache saya. Saya sudah belajar bahwa sekarang kita perlu mengaktifkan komentar tetapi saya cukup yakin bahwa nilai-nilai lain dapat ditingkatkan, jadi inilah konfigurasi saya saat ini:

[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

CATATAN: Saya akan mengedit blok konfigurasi dalam pertanyaan (saat dibuka) dengan semua jawaban yang baik untuk menjadikannya berguna bagi semua orang, dan menghindari saran yang diulang juga, jika ada masalah tentang itu atau merupakan pelanggaran terhadap aturan situs, Kabari saja.


Mengapa tidak mengaktifkan opcache untuk CLI?
MagePsycho

Jawaban:


13

opcache.max_accelerated_files=16000pasti rendah untuk Magento 2.
find . -type f -print | xargs grep "<?php" | wc -lmemberi saya 30736untuk instalasi Magento 2 saya (dengan kode yang dihasilkan dalam var/generationfolder dan dengan beberapa ekstensi eksternal diinstal).
Saya sarankan set opcache.max_accelerated_filesuntuk 65406jika server anda memiliki satu Magento 2 instalasi dan belum situs PHP lainnya.
Jika Anda memiliki beberapa situs PHP di server maka pertimbangkan nilainya 130986.


0

Saya juga merekomendasikan untuk memasukkan pengaturan berikut yang ditambahkan di php7 saya percaya

; 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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.