广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP7性能优化如何提升
  • 955
分享到

PHP7性能优化如何提升

2023-06-21 22:06:50 955人浏览 八月长安
摘要

这篇文章主要介绍“PHP7性能优化如何提升”,在日常操作中,相信很多人在php7性能优化如何提升问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7性能优化如何提升”的疑惑有所帮助!接下来,请跟着小编一起来

这篇文章主要介绍“PHP7性能优化如何提升”,在日常操作中,相信很多人在php7性能优化如何提升问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7性能优化如何提升”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.

PHP7性能优化如何提升

Opcache

记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:

zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1"

使用新的编译器

使用新一点的编译器, 推荐GCC 4.8以上, 因为只有GCC 4.8以上PHP才会开启Global ReGISter for opline and execute_data支持, 这个会带来5%左右的性能提升(Wordpres的QPS角度衡量)

其实GCC 4.8以前的版本也支持, 但是我们发现它支持的有Bug, 所以必须是4.8以上的版本才会开启这个特性.

HugePage

我之前的文章也介绍过: 让你的PHP7更快之Hugepage , 首先在系统中开启HugePages, 然后开启Opcache的huge_code_pages.

以我的Centos 6.5为例, 通过:

$sudo sysctl vm.nr_hugepages=512

分配512个预留的大页内存:

$ cat /proc/meminfo | grep HugeAnonHugePages: 106496 kBHugePages_Total: 512HugePages_Free: 504HugePages_Rsvd: 27HugePages_Surp: 0Hugepagesize: 2048 kB

然后在php.ini中加入:

代码如下:

 opcache.huge_code_pages=1

这样一来, PHP会把自身的text段, 以及内存分配中的huge都采用大内存页来保存, 减少TLB miss, 从而提高性能.

Opcache file cache

开启Opcache File Cache(实验性), 通过开启这个, 我们可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升.
在php.ini中加入:

代码如下:

opcache.file_cache=/tmp

这样PHP就会在/tmp目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.

PGo

我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过, 如果你的PHP是专门为一个项目服务, 比如只是为你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以尝试通过PGO, 来提升PHP, 专门为你的这个项目提高性能.

具体的, 以wordpress 4.1为优化场景.. 首先在编译PHP的时候首先:

代码如下:

$ make prof-gen

然后用你的项目训练PHP, 比如对于Wordpress:

代码如下:

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null

也就是让php-cgi跑100遍wordpress的首页, 从而生成一些在这个过程中的profile信息.

最后:

$ make prof-clean$ make prof-use && make install

到此,关于“PHP7性能优化如何提升”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: PHP7性能优化如何提升

本文链接: https://www.lsjlt.com/news/301013.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP7性能优化如何提升
    这篇文章主要介绍“PHP7性能优化如何提升”,在日常操作中,相信很多人在PHP7性能优化如何提升问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7性能优化如何提升”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-21
  • UITableView性能提升和优化(第
    接上一篇翻译的内容。再次运行测试在重用cell之后,你可以再一次测试滚动性能。从表格3-3可以看出,在你正确重用cell之后,性能提升了一倍。表格 3-3 重用cell之后测试的结果结果显示你的做法是正确的;但是,现在的性能依然不够好。你总...
    99+
    2023-01-31
    性能 UITableView
  • PHP7有哪些性能优化
    这篇文章主要介绍“PHP7有哪些性能优化”,在日常操作中,相信很多人在PHP7有哪些性能优化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7有哪些性能优化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • ApacheHudi性能提升三倍的查询优化
    目录1. 背景2. 设置3. 测试4. 结果5. 总结从 Hudi 0.10.0版本开始,我们很高兴推出在数据库领域中称为 Z-Order 和 Hilbert 空间填充曲线的高级数据...
    99+
    2022-11-13
  • 如何实现MySQL底层优化:日志系统的优化与性能提升
    MySQL是目前最流行的关系型数据库管理系统之一,作为网站及应用程序后端的核心组件,其性能优化显得尤为关键。其中,日志系统是MySQL的重要组成部分,其性能对数据库的整体性能影响极大。因此,本文将深入讨论MySQL日志系统的优化和性能提升。...
    99+
    2023-11-08
    MySQL 优化 日志
  • DB2性能优化 – 如何通过db2优化工具提升SQL查询效率
           我们都知道,应用系统在运行一段时间后,用户报告系统运行会变慢,使他们不能完成所有的工作,完成事务和处理查询花费过长时间,或者应用程序...
    99+
    2022-10-18
  • .NET使用Collections.Pooled提升性能优化的方法
    目录简介Collections.Pooled如何使用性能对比PooledList<T>PooledDictionary<TKey, TValue>Pooled...
    99+
    2022-11-13
  • php-fpm怎么进行优化来提升性能
    这篇文章主要讲解了“php-fpm怎么进行优化来提升性能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php-fpm怎么进行优化来提升性能”吧!PHP是无处不在的,可以说是互联网 Web 应...
    99+
    2023-06-30
  • 详解PHP7开启OPcache和Swoole性能的提升对比
    目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备 测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linu...
    99+
    2022-11-12
  • 怎么优化提升seo技能
    这篇文章主要为大家展示了“怎么优化提升seo技能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么优化提升seo技能”这篇文章吧。  第一,不能很好的把握优化之间度的问题。尤其是在进行内容和外链...
    99+
    2023-06-10
  • 阿里云升级服务器系统提升效率,优化性能
    随着云计算技术的快速发展,阿里云作为国内领先的云计算服务商,一直在不断提升其服务的稳定性和安全性。近期,阿里云又对服务器系统进行了升级,以满足用户对于更高效率和性能的需求。本文将详细介绍阿里云服务器系统升级的具体内容和带来的影响。 阿里云服...
    99+
    2023-10-29
    阿里 效率 性能
  • css如何优化并提高性能
    小编给大家分享一下css如何优化并提高性能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:1、压缩css,减少文件体积;2、使用link引入css文件;3、合理设计CSS布局,注意复用样式,减少渲染上花的时间;4、少用...
    99+
    2023-06-14
  • PHP底层的代码优化与性能提升实战
    PHP是一种广泛应用于Web开发领域的开源服务器脚本语言,其简洁易学、功能强大、能够和众多开源数据库完美搭配等优点,让它在Web应用开发中大放异彩。然而在开发过程中,往往需要考虑PHP性能的问题。本文将介绍PHP的性能优化与提升实战,同时附...
    99+
    2023-11-08
    性能 优化 PHP
  • go time.After优化后性能提升34%内存减少67%
    目录正文改进1:分析问题时间轮正文 大家好,今天给大家带来一篇如何优化time.After函数。 最近我在做调度中心2.0的重构。本次重构使用的GO语言开发。 在项目中,基本都离不...
    99+
    2023-02-24
    go time.After优化性能内存 go time.After
  • 如何提升MongoDB的性能
    如何提升MongoDB的性能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1)文档中的_id键推荐使用默认值,禁止向_id中保存自定义的值。...
    99+
    2022-10-18
  • PHP编程中的算法优化:如何利用缓存提升性能?
    PHP是一门非常流行的服务器端脚本语言,它在网络应用程序开发中广泛应用。在PHP编程中,算法优化是提升性能的关键。本文将介绍如何利用缓存来优化PHP算法,提高程序性能。 一、什么是缓存? 缓存是指在计算机内存中存储数据的一种技术。当程序需...
    99+
    2023-07-04
    编程算法 缓存 ide
  • C#开发建议:提升代码质量与性能优化
    C#开发建议:提升代码质量与性能优化在当今软件开发行业中,C#作为一种广泛应用的编程语言,被用于开发各种类型的应用程序,涉及各种规模的项目。然而,随着项目规模的扩大和软件应用的功能复杂性增加,开发人员在开发C#应用程序时往往面临着提升代码质...
    99+
    2023-11-22
    性能优化 代码质量 C#语言
  • golang WebSocket性能优化:提升响应速度和吞吐量
    Golang WebSocket性能优化:提升响应速度和吞吐量,需要具体代码示例摘要:WebSocket是一种用于建立客户端和服务器间全双工通信的协议,被广泛应用于实时聊天、数据传输等方面。然而,随着应用规模的增大,WebSocket的性能...
    99+
    2023-12-17
    Golang 性能优化 websocket
  • 如何提升Node.js 服务性能
    这篇文章给大家介绍如何提升Node.js 服务性能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。author如何使用find-my-way 通过 on 方法绑定路由,并且提供了 HTT...
    99+
    2022-10-19
  • PHP如何提升网站性能
    这篇文章给大家分享的是有关PHP如何提升网站性能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。***条、尽可能的减少 HTTP 的请求数 (Make Fewer HTTP Requests ) http请求是要开...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作