PHP优化扩展OPcache

0    476    5

Tags:

👉 本文共约10171个字,系统预计阅读时间或需39分钟。

简介

OPcache 通过将 PHP 脚本预编译的字节码(Operate Code)存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 » PECL 扩展中的 OPcache 库。

Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。

运行时配置

这些函数的行为受 php.ini 中的设置影响。

名字默认可修改范围更新日志
opcache.enable"1"PHP_INI_ALL
opcache.enable_cli"0"PHP_INI_SYSTEM在 PHP 7.1.2 至 7.1.6 (含)的版本,默认值是"1"
opcache.memory_consumption"128"PHP_INI_SYSTEM在 PHP 7.0.0 之前,默认值是 "64"
opcache.interned_strings_buffer"8"PHP_INI_SYSTEM在 PHP 7.0.0 之前,默认值是 "4"
opcache.max_accelerated_files"10000"PHP_INI_SYSTEM在 PHP 7.0.0 之前,默认值是 "2000"
opcache.max_wasted_percentage"5"PHP_INI_SYSTEM
opcache.use_cwd"1"PHP_INI_SYSTEM
opcache.validate_timestamps"1"PHP_INI_ALL
opcache.revalidate_freq"2"PHP_INI_ALL
opcache.revalidate_path"0"PHP_INI_ALL
opcache.save_comments"1"PHP_INI_SYSTEM
opcache.load_comments"1"PHP_INI_ALL从 PHP 7.0.0 开始被移除
opcache.fast_shutdown"0"PHP_INI_SYSTEM从 PHP 7.2.0 开始被移除
opcache.enable_file_override"0"PHP_INI_SYSTEM
opcache.optimization_level"0x7FFFBFFF"PHP_INI_SYSTEM从 PHP 5.6.18 开始,默认值从 0xFFFFFFFF 修改为 0x7FFFBFFF
opcache.inherited_hack"1"PHP_INI_SYSTEM自 PHP 7.3.0 被移除
opcache.dups_fix"0"PHP_INI_ALL
opcache.blacklist_filename""PHP_INI_SYSTEM
opcache.max_file_size"0"PHP_INI_SYSTEM
opcache.consistency_checks"0"PHP_INI_ALL
opcache.force_restart_timeout"180"PHP_INI_SYSTEM
opcache.error_log""PHP_INI_SYSTEM
opcache.log_verbosity_level"1"PHP_INI_SYSTEM
opcache.preferred_memory_model""PHP_INI_SYSTEM
opcache.protect_memory"0"PHP_INI_SYSTEM
opcache.mmap_basenullPHP_INI_SYSTEM
opcache.restrict_api""PHP_INI_SYSTEM
opcache.file_update_protection"2"PHP_INI_ALL
opcache.huge_code_pages"0"PHP_INI_SYSTEM
opcache.lockfile_path"/tmp"PHP_INI_SYSTEM
opcache.opt_debug_level"0"PHP_INI_SYSTEM
opcache.file_cacheNULLPHP_INI_SYSTEM从 PHP 7.0.0 开始支持
opcache.file_cache_only"0"PHP_INI_SYSTEM从 PHP 7.0.0 开始支持
opcache.file_cache_consistency_checks"1"PHP_INI_SYSTEM从 PHP 7.0.0 开始支持
opcache.file_cache_fallback"1"PHP_INI_SYSTEM从 PHP 7.0.0 开始支持,仅适用于 Windows 平台
opcache.validate_permission"0"PHP_INI_SYSTEM从 PHP 7.0.14 开始支持
opcache.validate_root"0"PHP_INI_SYSTEM从 PHP 7.0.14 开始支持
opcache.preload""PHP_INI_SYSTEM从 PHP 7.4.0 开始支持
opcache.preload_user""PHP_INI_SYSTEM从 PHP 7.4.0 开始支持

有关 PHPINI* 样式的更多详情与定义,见 配置可被设定范围

这是配置指令的简短说明。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复