• 欢迎访问惜文个人博客
  • 本博客最新公告:本站已经支持使用QQ和GitHub帐号快捷登录啦!
  • 访问本站建议使用火狐和谷歌浏览器哦!
  • 不知道要写什么哈哈
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏惜文博客吧
  • 源码模板插件免费下载,传送门:点我去看看传说中的安全之家!

使用 opcache 优化生产环境 PHP

建站笔记 惜 文 1年前 (2018-09-17) 2732次浏览 2个评论 扫描二维码

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


惜文博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用 opcache 优化生产环境 PHP
喜欢 (142)
[白白]
分享 (0)
惜 文
关于作者:
感觉自己萌萌哒,啦啦啦,个人说明也没啥可写
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 惜 文
    签到成功!签到时间:2018-11-20 22:02:44,每日打卡,生活更精彩哦~
    文 文2018-11-20 22:02 回复 Linux | Chrome 70.0.3538.80
  2. 签到成功!签到时间:2018-11-05 23:43:35,每日打卡,生活更精彩哦~
    布小星2018-11-05 23:44 回复 Windows 7 | 未知浏览器