php5.6opcache性能提升,php 性能优化之opcache - 让你的php性能提升 50%_weixin_39609051的博客-程序员宅基地

技术标签: php5.6opcache性能提升  

性能提升原理:减少文件解析的时间。

我们都知道,程序要运行,得有一个编译或者解析的过程,编译或解析之后的代码才是机器可以运行的。

而 php 是一种解析性语言,在使用php来处理http请求的时候,每一个请求到来的时候,都需要把所有用到的文件解析一遍。

而用了 opcache 的话,解析一次就可以多次使用,而不需要每次都从硬盘读取文件,然后再解析,所以会有大幅的性能提升。

php -v 看看是什么版本的,然后去下载对应版本的源代码

进源代码目录下的 ext/opcache,

然后

phpize

./configure --with-php-config=/usr/local/php/bin/php-confie

make

sudo make install

在配置文件末尾添加:(参考:一个关于Zend O+的小分享)

zend_extension=opcache.so

opcache.enable_cli=1

opcache.memory_consumption=128 //共享内存大小, 这个根据你们的需求可调

opcache.interned_strings_buffer=8 //interned string的内存大小, 也可调

opcache.max_accelerated_files=4000 //最大缓存的文件数目

opcache.revalidate_freq=60 //60s检查一次文件更新

opcache.fast_shutdown=1 //打开快速关闭, 打开这个在PHP Request Shutdown的时候

// 会收内存的速度会提高

opcache.save_comments=0 //不保存文件/函数的注释

然后重启 fpm 就可以了。

具体效果:

5380635bc96aeee4921467b8137baffacf5.jpg

我们可以看到,耗费时间大概少了50%。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39609051/article/details/116110384

智能推荐

如何发布ArcGIS Server离线地图(google 瓦片)_weixin_44922969的博客-程序员宅基地

说明本案例实现内容:GoogleEarth瓦片地图的获取、在ArcGIS Server Manger中发布下载好的影像瓦片数据。工具准备1、BIGEMAP地图下载器http://www.bigemap.com/reader/download/2、ARCGIS10.2 http://pan.baidu.com/s/1i5uMzU93、ARCGIS SERVE...

大数据时代下的迁移学习_继深度学习后,下一个热点技术是迁移学习_weixin_39636610的博客-程序员宅基地

最早提出大数据时代到来的是知名咨询公司麦肯锡,麦肯锡称:“数据,已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素。人们对于海量数据的挖掘和运用,预示着新一波生产率增长和消费者盈余浪潮的到来。”其实大数据无论在哪一领域都存在已有时日,却在近年来的互联网和信息产业的发展之下得以聚合、得以提炼分析。要做到人工智能,背后需要有丰富的大数据做支撑。亿欧8月12日在CCF GAIR全球人工智能与机器...

windows下Kafka的环境配置和启动以及测试(Kafka-python API)_Voccoo的博客-程序员宅基地

环境:python 3.5kafka-python 1.4.6kafka环境:2.11-2.30zookeeper环境:同上(ps:现在下载kafka环境包的时候,会同时搭载zookeeper,不需要专门安装了)第一步:去网址:https://kafka.apache.org/downloads 下载kafka的压缩包用解压工具解压缩到你想要的位置,我这里直接放到了D根目录上。在...

curl用法详解_weixin_34214500的博客-程序员宅基地

前言昨天现场的浏览器崩溃了,楼主苦逼,就临时用了curl测试了下图片请求接口。今天总结下。一.what?curl is a tool to transfer data from or to a servercurl是用在命令行和脚本进行传输数据到服务器或者从服务器传输数据的工具。二.特性支持广泛的协议,如:ftp、http、https、pop3、scp、sftp、telent等...

2018普通本科专业目录计算机类,普通高等学校本科专业目录_weixin_39757212的博客-程序员宅基地

普通高等学校本科专业目录(2012年)本目录由教育部颁布。如有变动请以最新目录为准说明:一、《普通高等学校本科专业目录(2012年)》是高等教育工作的基本指导性文件之一。它规定专业划分、名称及所属门类,是设置和调整专业、实施人才培养、安排招生、授予学位、指导就业,进行教育统计和人才需求预测等工作的重要依据。二、本目录根据《教育部关于进行普通高等学校本科专业目录修订工作的通知》(教高〔2010〕11...

12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置_to.to的博客-程序员宅基地_jdk 元数据区

12.JDK1.8 JVM运行时数据区域概览12.1.JDK1.8 JVM运行时数据区域概览12.2.各区域介绍12.3.各区域介绍12.3.1.程序计数器12.3.2.Java虚拟机栈12.3.3.本地方法栈12.3.4.堆12.3.4.1.堆空间内存分配(默认情况下)12.3.4.2.字符串常量池12.3.5.元数据区12.3.5.1.jvm参数配置12.JDK1.8 JVM运行时数据区域概览转自:https://blog.csdn.net/bruce128/article/d

随便推点

线性代数的本质1_GiggleMiao的博客-程序员宅基地

干货满满~昨天停更了,因为机器学习白板推导听不明白了。。所以赶紧补补线性代数的课,二刷《线性代数的本质》,内容不难,很有助于打开思维。系列文章会尽量把精华都摘下来,有理解不当处欢迎指出。有兴趣的同学也可以直接去刷视频

go解决build command-line-arguments: cannot find module_未来在这的博客-程序员宅基地

打开cmd输入以下指令即可go env -w set GO111MODULE=auto

奇舞团- 招高级iOS开发工程师_奇舞周刊的博客-程序员宅基地

高级iOS开发工程师职位描述1、负责小程序平台业务的iOS端研发;2、负责小程序平台iOS SDK核心框架、API设计研发与性能优化;3、主动优化产品,学习最新技术并应用到工作中;任职要...

Hanlp分词之CRF中文词法分析详解_weixin_33836223的博客-程序员宅基地

这是另一套基于CRF的词法分析系统,类似感知机词法分析器,提供了完善的训练与分析接口。CRF的效果比感知机稍好一些,然而训练速度较慢,也不支持在线学习。默认模型训练自OpenCorpus/pku98/199801.txt,随hanlp 1.6.2以上版本发布。语料格式等与感知机词法分析器相同,请先阅读《感知机词法分析器》。中文分词训练...

Compass项目博客后端学习与开发记录(一)_被裹挟的阿宁的博客-程序员宅基地

Compass项目博客后端学习与开发记录Compass 山东大学软件学院就业信息发布与推荐平台项目使用git进行版本管理前端界面使用bootstrap后端计划使用spring boot框架,使用maven进行辅助构建,目标是能够部署到腾讯云服务器上腾讯云有个蛮好的校园云服务器也不贵今天的这个blog主要就是一个试水,第一次写blog,不知道说些什么对于springboot我们都需要从头学起java -> spring -> spring boot中间还要穿插了解maven这

配置IIS Express以便通过IP地址访问调试的网站_weixin_30695195的博客-程序员宅基地

问题背景最近使用C#编写了一个WebService,希望通过Java进行调用。使用Visual Studio 2013调试WebService时,可以在浏览器中通过localhost地址访问WSDL文件。访问方式如:http://localhost:2256/DataProvider.asmx?WSDL。但是,当使用http://127.0.0.1:2256/DataProvider....