[笔记] 使用 opcache 优化生产环境 php

[笔记] 使用 opcache 优化生产环境 php_php_web-itnose

首页
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
跨浏览器开发
ruby/rails
程序员
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap

itnose首页 > web > php >

[笔记] 使用 opcache 优化生产环境 php

2017-06-12 06:22

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
参考

https://segmentfault.com/a/11…

相关搜索:
生产管理图表
oracle笔记
webservice 使用
使用webservice
linq 使用

相关文章

2015-02-11 22:54 php性能优化之:配置opcache
2015-04-16 20:07 php5.3 lnmp集成环境安装opcache
2015-08-30 07:45 php opcache 效果测试
2015-08-11 11:15 使用 zend opcache 加速 php
2015-04-27 17:26 使用 zend opcache 加速 php (2)

更多相关文章>>

最新文章

2017-06-20 01:35 老铁们,有没有可能让php文件同时只能一个人访问
2017-06-20 01:35 怎么禁止图片直接通过url访问
2017-06-20 01:35 求救!启动wamp只能用本机访问,同局域网的其它设备访问不到!搞了大半天t-t
2017-06-19 15:35 nginx下的thinkphp问题
2017-06-19 15:35 php form 文件上传

更多最新文章>>

热门搜索

linq使用
java基础笔记
html学习笔记
c++学习笔记
c++笔记
oracle学习笔记
ejb优化
hibernate优化
优化hibernate
webservice优化
.net优化
linq 优化
oracle优化
php jsp
php webservice

京icp备14022385号-2

©2014 itnose软件编程教程 | 联系我们:email:twobrushes@126.com qq:35155868

Posted in 未分类