# PHP 性能优化:为什么你的代码越来越慢
【摘要】 性能优化最忌讳凭感觉。先测,再改。 OPcacheOPcache 可以缓存 PHP 编译后的结果,是生产环境的重要基础优化。 数据库很多时候瓶颈并不是 PHP 循环,而是:一个请求 ↓执行几百次 SQL减少数据库往返通常比微优化 PHP 语法有效得多。 缓存典型流程:请求 ↓Redis ↓有缓存 → 返回没有 ↓MySQL ↓写入 Redis 缓存的代价缓存会带来:过期一致性内存更新失效策略...
性能优化最忌讳凭感觉。
先测,再改。
OPcache
OPcache 可以缓存 PHP 编译后的结果,是生产环境的重要基础优化。
数据库
很多时候瓶颈并不是 PHP 循环,而是:
一个请求
↓
执行几百次 SQL
减少数据库往返通常比微优化 PHP 语法有效得多。
缓存
典型流程:
请求
↓
Redis
↓
有缓存 → 返回
没有
↓
MySQL
↓
写入 Redis
缓存的代价
缓存会带来:
过期
一致性
内存
更新
失效策略
所以不要为了“性能”给所有东西加缓存。
I/O
数据库、网络请求和文件操作通常比简单的 PHP 运算昂贵。
优化流程
测量
↓
定位瓶颈
↓
修改
↓
再次测试
↓
确认收益
不要因为听说某种写法更快,就重构整个项目。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)