慕课网《PHP性能优化初探》学习笔记

//如下内容为慕课网《PHP性能优化初探》笔记整理php

1:什么状况下遇到性能问题

  • 语法使用不恰当
  • 用PHP作了不擅长的问题
  • 链接的服务不给力
  • PHP自身的短板

2:PHP的性能在项目所占比例约占35%正则表达式

3:PHP性能问题的解决方向

  • PHP语言级性能优化
  • PHP周边问题的性能优化(MySQL,WebServer,Cache)
  • PHP语言自身的优化(底层C语言)

4:PHP代码执行流程

php文件->扫描->zd引擎去理解->opcodes->执行->输出数据库

5:PHP语言级性能优化

  • 尽量减小魔术方法的使用
  • 禁用错误抑制符号@
  • 合理使用内存和正则表达式(回溯开销大)
  • 避免在循环内作运算操做
  • 减小计算密集型业务
  • 使用引号字符串做为键值

6:PHP周边问题得性能优化

  • 操做系统
  • 文件存储/硬盘(减小文件类操做)

读写内存<读写数据库<读写磁盘<读写网络数据缓存

  • 数据库
  • 内存/缓存
  • 网络

对方接口不稳定性能优化

网络自己不稳定网络

7:如何优化网络请求

  • 设置超时时间(链接超时/200ms,读超时/800ms,写超时/500ms)
  • 串行请求并行化

使用curl_multi_*curl

使用Swoole工具

-重叠时间窗口得思想性能

8:PHP性能分析工具

  • XHPROF
  • ab test
  • vld

9:PHP性能瓶颈解决方法

  • Opcode cache:apc yac
  • Runtime优化:HHVM
相关文章
相关标签/搜索