OpCache - Cấu hình đề xuất cho Magento2


10

Tôi đang làm việc với ngăn xếp Magento 2, tôi đang sử dụng lại một số cấu hình Magento 1 OpCache của mình. Tôi đã học được rằng bây giờ chúng tôi cần kích hoạt nhận xét nhưng tôi khá chắc chắn rằng các giá trị khác có thể được cải thiện, vì vậy đây là cấu hình hiện tại của tôi:

[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

LƯU Ý: Tôi sẽ chỉnh sửa khối cấu hình trong câu hỏi (trong khi mở) với tất cả các câu trả lời hay để làm cho nó hữu ích cho mọi người và tránh các đề xuất lặp đi lặp lại, nếu có bất kỳ vấn đề nào về điều đó hoặc thể hiện sự vi phạm quy tắc trang web, hãy cho tôi biết.


Tại sao không kích hoạt opcache cho CLI?
MagePologistso

Câu trả lời:


13

opcache.max_accelerated_files=16000chắc chắn là thấp đối với Magento 2.
find . -type f -print | xargs grep "<?php" | wc -lcung cấp cho tôi 30736để cài đặt Magento 2 của tôi (với mã được tạo trong var/generationthư mục và với một số tiện ích mở rộng bên ngoài được cài đặt).
Tôi khuyên bạn nên đặt opcache.max_accelerated_filesthành 65406nếu máy chủ của bạn có một bản cài đặt Magento 2 và không có các trang PHP khác.
Nếu bạn có nhiều trang PHP trên máy chủ thì hãy xem xét giá trị 130986.


0

Tôi cũng khuyên bạn nên bao gồm các cài đặt sau đã được thêm vào php7 Tôi tin rằng

; 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.