APC から切り替えた OpCache Zend を使用しています。OPCacheが最終レベルに達したときにメモリをフラッシュする理由を理解することができました。Oom の再起動または Hash の再起動が発生するまで、ロジック メモリがいっぱいになり、OpCache がそれを保持する必要があります。右 ?
約 65 のドメイン (Wordpress、Joomla、Magento、Pure PHP) があります。
私のサーバーの仕様は次のとおりです。
Intel Xeon X3440 Quad-Core
Memory 16GB
x2 1500 GB SATA II-HDD 7.200 rpm
CentOS 5 - Plesk 10 - RAID 1
Zend OPcache の私の設定は次のとおりです。
zend_extension=/usr/lib64/php/modules/opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=400
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=7963
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=0
;opcache.revalidate_path=0
;opcache.save_comments=1
;opcache.load_comments=1
opcache.fast_shutdown=1
;opcache.enable_file_override=0
;opcache.optimization_level=0xffffffff
;opcache.inherited_hack=1
;opcache.dups_fix=0
opcache.blacklist_filename=/etc/php.d/opcache*.blacklist
;opcache.max_file_size=2097152
opcache.consistency_checks=1
opcache.force_restart_timeout=180
;opcache.error_log=
;opcache.log_verbosity_level=1
;opcache.preferred_memory_model=
;opcache.protect_memory=0
現時点では、最大で 7963 個の高速化されたファイルがありますが、さらに多くのファイルを試しました。奇妙なことに、フラッシュが発生した場合、OPCache の再起動に関する情報はありません。