博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php性能优化--opcache
阅读量:6626 次
发布时间:2019-06-25

本文共 1142 字,大约阅读时间需要 3 分钟。

一、OPcache是什么?

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

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 PECL扩展中的 OPcache 库。
 
二、OPcache如何安装?
我的php版本:5.6.32 (cli) 
因为在5.5版本后php会内置opcache,我在编译安装的时候也安装了此项,因此只需要打开此功能和配置参数即可。
OPcache 只能编译为共享扩展。 如果你使用 
--disable-all 参数 禁用了默认扩展的构建, 那么必须使用 --enable-opcache 选项来开启 OPcache。
编译之后,就可以使用   指令来将 OPcache 扩展加载到 PHP 中。在非 Windows 平台使用
zend_extension=/full/path/to/opcache.so, Windows 平台使用 
zend_extension=C:\path\to\php_opcache.dll
 
vi php.ini (可在php.ini底部添加)
;add opcache zend_extension= opcache.so         #加载opcache模块opcach.enable_cli=1             #开启opcachecli功能opcache.memory_consumption=128      #设置的共享缓存空间,我这里设置的128Mb   单位:Mbopcache.max_accelerated_files=4000    #最大缓存的文件数目opcache.revalidate_freq=60          #定期检查文件的修改时间,我这设置为60s  单位 秒opcache.fast_shutdown=1            #打开快速关闭,打开此项php request Shutdown的时候速度会提高  

编辑完后重启php-fpm  ,使php.ini配置生效

三、检查OPcache是否生效 

查看phpinfo输出信息是否已经加载成功。

[root@localhost#  php -m |grep 'Zend OPcache'Zend OPcacheZend OPcache[root@localhost]#

 

四、优化效果

通过监控发现,load负载有明显下降,业务一切正常~

 

 

转载于:https://www.cnblogs.com/liuquan/p/8177729.html

你可能感兴趣的文章
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>
全志A33开发板Linux内核定时器编程
查看>>
全栈必备 敏捷估点
查看>>
一个爬虫小技巧
查看>>
作为一名合格的JAVA架构师需要点亮哪些技能树?
查看>>
为什么短视频会让人刷不停?背后也许用了这套技术
查看>>
Kubernetes 在知乎上的应用
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
4.1 在SELinux中客体类存在的目的
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
PHP浮点数的精确计算BCMath
查看>>
Oracle RAC安装过程中碰到的“坑”和关键点(一)
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>
H.264学习笔记之一(层次结构,NAL,SPS)
查看>>
Radware:IP欺诈等让网络攻击难以防范
查看>>
基于Token认证的WebSocket连接
查看>>