精华内容
下载资源
问答
  • OPcache

    2019-09-30 04:37:45
    1.介绍 OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 ...如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁...

    1.介绍

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

    2.配置

    2.1 opcache.validate_timestamps boolean
    
    如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
    
    2.2 opcache.revalidate_freq integer
    
    检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新。
    
    如果 opcache.validate_timestamps 配置指令设置为禁用,那么此设置项将会被忽略。

    转载于:https://www.cnblogs.com/wangweiwen/p/7055447.html

    展开全文
  • opcache

    2017-12-28 18:11:00
    opcache php-opcache Opcache将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。 在php5.5版本...

    php-opcache

    Opcache将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

    在php5.5版本以后Opcache已经内建,编译php时加上'--enable-opcache'参数即可。

    php.ini 添加

    zend_extension = opcache.so

    [opcache]
    ; 开关
    opcache.enable=1
    opcache.enable_cli=1

    ; 内存分配,单位MB
    opcache.memory_consumption=128

    ; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
    opcache.interned_strings_buffer=8

    ; 最大缓存文件数目,Zend Optimizer + 哈希表中键数量的最大值(一个脚本文件应当是对应一个key的,所以应当就是允许缓存的文件最大数量)。这个值实际上是素数列表{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 }中第一个大于设定值的数字,值设定范围: 200 – 100000
    opcache.max_accelerated_files=10000

    ;定期检查文件的修改时间间隔,可以设置成60s
    opcache.revalidate_freq=60

    ; 是否保存文件/函数的注释
    opcache.save_comments=0

    ; 打开快速关闭
    opcache.fast_shutdown=1

    ; 定义错误日志文件
    opcache.error_log= /usr/local/var/log/error-opcache.log

    posted on 2017-12-28 18:11 JeffSunpan27 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/jeffsunpan27/p/8137106.html

    展开全文
  • Opcache

    2016-10-28 16:45:28
    Opcache参考文档:https://www.douban.com/group/topic/58368149 http://blog.csdn.net/why_2012_gogo/article/details/51134674php5.5的版本,系统自带opcache的,不需要重新安装。Opcache是一种通过将解析的PHP...

    Opcache

    参考文档:

    https://www.douban.com/group/topic/58368149
    http://blog.csdn.net/why_2012_gogo/article/details/51134674

    php5.5的版本,系统自带opcache的,不需要重新安装。

    Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。

    一、Opcache的配置

    1.在php.ini中添加如下代码:

    [opcache]

    zend_extension = “D:\programTools\wamp\bin\php\php5.5.12\ext\php_opcache.dll”

    ;启动操作码缓存

    opcache.enable=1

    ; 针对支持CLI版本PHP启动操作码缓存 一般被用来测试和调试

    opcache.enable_cli=1

    ; 共享内存大小,单位为MB

    opcache.memory_consumption=1024

    ;控制优化级别的二进制位掩码。

    opcache.optimization_level=1

    ;存储临时字符串缓存大小,单位为MB

    opcache.interned_strings_buffer=8

    ;缓存文件数最大限制,命中率不到100%,可以试着提高这个值

    opcache.max_accelerated_files=4096

    ; 一定时间内检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒

    opcache.revalidate_freq=60

    ; 开启快速停止续发事件,依赖于Zend引擎的内存管理模块,一次释放全部请求变量的内存,而不是依次释放内存块

    opcache.fast_shutdown=1

    配置指令说明查询地址:http://www.php.net/manual/zh/opcache.configuration.php

    2.重启Apache

    3.查看phpinfo,是否显示Zend OPcache扩展

    二、Opcache的使用

    常用函数

    1、opcache_get_configuration;

    形式:array opcache_get_configuration(void);

    获取设置的缓存配置信息,以数组形式返回配置信息、黑名单及版本号。

    2、opcache_get_status;

    形式:array opcache_get_status(void);

    获取设置的缓存状态信息。

    3、opcache_invalidate;

    形式:boolean opcache_invalidate (string);

    该函数的作用是使得指定脚本的字节码缓存失效。如果force 没有设置或者传入的是 FALSE,那么只有当脚本的修改时间 比对应字节码的时间更新,脚本的缓存才会失效。

    4、opcache_reset;

    形式:boolean opcache_reset(void);

    该函数将重置整个字节码缓存。在调用 opcache_reset() 之后,所有的脚本将会重新载入并且在下次被点击的时候重新解析。

    5、opcache_compile_file;

    形式:boolean opcache_compile_file (string);

    无需运行,就可以编译并缓存脚本。

    6、opcache_is_script_cached

    形式:boolean opcache_is_script_cached (string);

    判断某个脚本是否已经缓存到Opcache。

    三、图形化显示

    下载Github上开源的项目:https://github.com/rlerdorf/opcache-status ,将下载下来的项目文件(data-sample.php和opcache.php)放入到当前的Web服务器根目录下,直接访问**/opcache.php即可。

    展开全文
  • Laravel OPcache 该软件包包含一些有用的Artisan命令,可用于PHP OPcache。 如果您想了解有关OPcache及其对Laravel应用程序可以做什么的更多信息,请。 要求 该软件包需要Laravel 7或更高版本。 安装 您可以通过...
  • [笔记] 使用 opcache 优化生产环境 PHP

    万次阅读 2019-08-19 15:09:20
    OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码...[opcache] zend_extension=opcache.so ; 开关打开 opcache.enable=1 opcache.enable_cli=1 ;共享内存大小, 酌情而定...

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

    一、php.ini配置opchche示例

    [opcache]
    zend_extension=opcache.so
    ; 开关打开
    opcache.enable=1
    opcache.enable_cli=1
    ;共享内存大小, 酌情而定,单位 megabytes
    opcache.memory_consumption=256      
    ;interned string的内存大小, 也可调
    opcache.interned_strings_buffer=8
    ;最大缓存的文件数目,命中率不到 100% 的话, 可以试着提高这个值
    opcache.max_accelerated_files=4000
    ;60s检查一次文件更新
    opcache.revalidate_freq=60
    ;打开快速关闭, 打开这个在PHP Request Shutdown的时候  会收内存的速度会提高
    opcache.fast_shutdown=1
    ;不保存文件/函数的注释
    opcache.save_comments=0  
    ; 是否快速关闭, 打开后在PHP Request Shutdown的时候回收内存的速度会提高
    opcache.fast_shutdown=1

    二、部分配置参数说明

    • opcache.revalidate_freq 
      这个配置选项用于设置缓存的过期时间,如果设置为0,每次请求时,都会检查文件是否修改,很耗资源,所以如果暂时不需要使用opcache,直接把opcache.enable设置为0即可。

    • opcache.validate_timestamps 
      配置为1时,会根据revalidate_freq设定的值检查更新代码;设置为0时,永不检查。

    当需要一次更新大量代码的时候,可以设置为0,上传全部完成后,再设置为1。避免上传代码造成系统的不稳定。

    • opcache.max_accelerated_files 
      真实的取值是在质数集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一个比设置值大的质数。

    你可以运行 find . -type f -print | grep php | wc -l 这个命令来快速计算你的代码库中的PHP文件数。

    三、推荐配置

    开发模式下推荐,直接禁用opcache扩展更好
    
    opcache.revalidate_freq=0
    opcache.validate_timestamps=1
    opcache.max_accelerated_files=3000
    opcache.memory_consumption=192
    opcache.interned_strings_buffer=16
    opcache.fast_shutdown=1
    
    
    多台机器集群模式或者代码更新频繁时推荐,可以兼顾性能,方便代码更新
    
    opcache.revalidate_freq=300
    opcache.validate_timestamps=1
    opcache.max_accelerated_files=7963
    opcache.memory_consumption=192
    opcache.interned_strings_buffer=16
    opcache.fast_shutdown=1
    
    
    稳定项目推荐,性能最好
    
    opcache.revalidate_freq=0
    opcache.validate_timestamps=0
    opcache.max_accelerated_files=7963
    opcache.memory_consumption=192
    opcache.interned_strings_buffer=16
    opcache.fast_shutdown=1

    以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,

    资料获取方式:

    1. 微信搜索公众号[ 码农编程进阶笔记 ],后台回复关键字

    2. 或   点击这里直通车     直通车2  

    展开全文
  • OpCache统计 这是基本的Zend OpCache统计信息页面,很大程度上基于APC随附的统计信息页面。 只需将opcache.php文件托管在Web服务器上的某个位置,然后访问它即可查看统计信息。 要求 Zend OpCache(Duh ...) GD ...
  • moodle-tool_opcache Moodle插件,向Moodle站点管理添加了一个PHP Opcache管理GUI,一个用于重置PHP Opcache的CLI工具,以及一个用于PHP Opcache的Nagios检查。 要求 这个插件需要Moodle 3.10+ 该插件的动机 出于...
  • 初识OPcache

    2019-06-05 16:53:50
    PHP opcacheOPcache概念PHP执行流程在有OPcache进行缓存之后的PHP执行流程OPcache配置测试性能OPcache的一些函数链接 OPcache概念 OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储...
  • Zend OPcache

    2018-11-26 20:42:30
    这样能节省很多时间,极大的提高性能。 首先在php.ini开启Zend OPcache OPcache配置 opcache.validate_timestamps = 1 opcache.revalidate_freq = 0 ...opcache.memory_consumption = ...opcache.initerned_strings...
  • PHP opcache

    2019-05-30 13:57:33
    PHP opcache可以提升性能.Windows PHP 配置 opcache 的方法如下: 1、先检查PHP目录下ext目录中有没有php_opcache.dll,PHP 5.5以上的都有php_opcache.dll 2、将 zend_extension=php_opcache.dll 复制到 php.ini ...
  • php opcache

    2021-06-15 15:46:57
    解决方案 (一)、设置Opcache脚本验证时间
  • opcache-gui 一个干净的响应式界面,用于Zend OPcache信息,显示统计信息,设置和缓存的文件,并提供信息的实时更新。 该接口使用ReactJS和Axios,适用于现代浏览器,并且至少需要PHP 7.1。 如果您喜欢该软件或对...
  • OPcache管理器 OPcache Manager是功能齐全的OPcache管理和分析报告工具。 它允许您监视和优化WordPress网站或网络上的OPcache操作。 请参阅。 OPcache Manager在专用或共享服务器上工作。 在共享环境中,它的使用...
  • 关闭opcache

    2020-12-06 15:39:35
    查看opcache状态 php -i |grep opcache // 结果如下,可以看出opcache.enable => On,处于开启状态 Configure Command => './configure' '--prefix=/usr/local/...
  • munin-php-opcache Munin插件,用于监视PHP OPcache 要求 php_opcache_插件是为Munin v1.4.0 +监视系统制作的。 Munin主页可以在以下位置找到: : 文献资料 项目主页: : 安装及使用 将文件php_opcache.php复制...
  • 了解OpCache

    2020-08-16 04:32:53
    PHP in version 5.5 comes with a caching engine built-in – OpCache – which stores precompiled script bytecode in the memory. If you’re familiar with APC or Xcache, you will already know how such ...
  • ZendOpcache.zip

    2019-07-15 13:13:47
    Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持 大家知道目前PHP的缓存插件一般有三个:APC、...
  • 本文章晋级人大家介绍Zend OPCache加速PHP使用说明,有需要了解的朋友可参考参考。Zend Opcache配置方法Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 ...
  • opcache配置

    千次阅读 2015-07-13 19:11:00
    opcache,对php opcode进行 cache,自己没做测试,看了下 ...使用opcache,与没有使用opcache。负载降低为原来的6分之1,qps增大为原来的6倍,响应时间减少到原来的6分之一。性能非常好。
  • 主要介绍了PHP Opcache安装和配置方法介绍,Opcache的安装需要在编译时加上enable-opcache即可,本文着重讲解配置方法,需要的朋友可以参考下
  • There is an opcache.optimization_level php.ini directive. It is a bitmask a defaults to 0xffffffff - so by default OPcache does all the optimizations.What kind of optimizations does OPcache do?...
  • wordpress-opcache WordPress的OPcache对象缓存插件。 比Redis,Memcache或APC更快。 描述 该插件为WordPress对象缓存提供了一个基于PHP OPcache的驱动程序。 对象缓存是WordPress和WordPress扩展存储复杂操作结果...
  • What is OPcache

    2019-03-13 21:09:33
    What is OPcacheOPcache是PHP中的Zend扩展,可以大大提升PHP的性能。 OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销...
  • [opcache] zend_extension=opcache.so opcache.enable_cli=1 ;共享内存大小, 这个根据你们的需求可调 opcache.memory_consumption=256 ;interned string的内存大小, 也可调 opcache.interned_strings_buffer=8 ;最大...
  • php opcache优化

    2019-08-27 11:15:15
    opcache.ini文件 废话不多说,直接上代码。 zend_extension=/home/.phpenv/versions/5.4.34/lib/php/extensions/no-debug-non-zts-20100525/opcache.so ### 这行看自己需要加还是不加,或者改路径,你要确保so文件...
  • opcache分享

    2018-04-05 08:52:00
    opcache的技术分享ppt,独家唯一经过自己实验的分享 https://pan.baidu.com/s/1-73-QHOSeet7tcR81gto6Q

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,351
精华内容 5,340
关键字:

opcache