前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php项目优化方法总结

php项目优化方法总结

作者头像
ianzhi
发布2019-07-31 12:48:37
9410
发布2019-07-31 12:48:37
举报
文章被收录于专栏:LNMP开发那些事LNMP开发那些事

这里主要总结一下php项目的一些性能优化方式。

1. 升级php版本

php7及以后的php版本更新主要方向就是性能优化,所以在项目允许的范围内,尽量使用更高的版本。

2. 使用opcache

关于opcache的原理,首先要了解php执行逻辑:

request请求—>读取php文件—>解析文件—>创建要执行的计算机代码(即opcode)—>执行Opcode—>返回

每一次请求PHP脚本都会执行一遍此步骤,其实没有必要每次都重新生成opcode,使用opcache主要就是将opcode缓存下来。

3. 缓存

最好使用memcache,redis或者mongodb等,不过即便是文件缓存,相对直接的sql查询,性能上依旧要好很多。

4. mysql调优

大部分的情况下,页面加载缓慢源自于sql执行的速度慢,瓶颈也多来源于sql方面,因此,mysql的优化必定是性能优化的重中之重。关于mysql的性能优化方式,我会单独写一篇文章。

5. php-fpm

可以通过开启fpm的慢日志来分析性能问题的具体原因。

6. 尽量使用nginx替换apache

nginx在并发的情况下相对于apache性能要高很多。

文章作者ianzhi,原文地址:https://cloud.tencent.com/developer/article/1476860

文章版权归作者所有,转载请保留此声明。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 升级php版本
  • 2. 使用opcache
  • 3. 缓存
  • 4. mysql调优
  • 5. php-fpm
  • 6. 尽量使用nginx替换apache
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档