PHP 性能优化简述
来源:互联网 发布:狼群优化算法 编辑:程序博客网 时间:2024/05/16 07:12
1. 语言级别
- 多用内置函数、变量、常量,避免重复造轮子
- 少用PHP魔术方法
- 少用错误抑制符 @
- 利用unset及时释放不使用的大内存(unset会出现注销不掉的情况)
- 少用正则表达式(回溯开销大)
- 使用带单引号的字符串作为键值,避免将没有引号的键值当作常量(#define),产生查找开销
- 避免循环内做重复运算
- 减少计算密集型业务(使用c等语言)
2. 环境因素
Linux 运行环境
磁盘
减少文件类操作数据库
缓存
缓存重复计算信息
缓存opcache(zend_opcache)网络(优化网络请求)
设置超时时间:
链接超时200ms、读超时800ms、写超时500ms
串行请求并行化:
curl_mult_*()
swoole扩展
压缩PHP接口输出:
GZIP使用php扩展替代高频逻辑
性能开销: 【读写内存】 远小于 【数据库】 小于 【磁盘】 小于 【网络】,必要时可以将数据库、磁盘、缓存独立出去,成为单独服务器。
3. 相关工具
ab工具
性能测试工具vld
opcode 查看工具xhprof
php性能分析工具
阅读全文
0 0
- PHP 性能优化简述
- mysql 性能优化简述
- 系统吞吐性能优化简述
- 系统吞吐性能优化简述
- 关于PHP性能优化
- Lighttpd+PHP性能优化
- PHP性能优化
- PHP的性能优化
- php性能优化技巧
- PHP.ini 性能优化
- PHP 性能优化技巧
- php 性能优化
- PHP 性能优化技巧
- PHP 性能优化技巧
- PHP.ini 性能优化
- PHP性能优化总结
- PHP 性能 优化 缓存
- 优化php性能
- GithubPages创建个人主页和项目主页
- Java注释Override、Deprecated、SuppressWarnings详解
- 1516: Loky的烦恼(简)
- 26、Error:No resource identifier found for attribute 'roundIcon' in package 'android'
- 深度长文:如何制造具有自我意识、无限接近人类的的机器人?
- PHP 性能优化简述
- MyBatis Generator自动创建代码所需jar包
- ionic3学习笔记
- 闲来无聊来说说归并排序
- 视频弹窗。。
- Spark SQL 笔记
- 23OKhttputils
- Mybatis学习(02)-入门程序
- C#窗体自适应