php性能优化

Posted 小绵羊~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php性能优化相关的知识,希望对你有一定的参考价值。

解决方向:

1. php语言级的性能优化
php开发时的代码优化

2. php周边问题的性能优化
web服务器,数据库,一些服务memcache等

3. php语言自身的分析、优化
php的底层C的优化


压力测试工具:
ab:Apache提供的压力测试软件

php语言级的性能优化:
1.多使用php内置的变量,常量,函数
2.尽可能规避使用php的魔法函数
3.禁止使用错误抑制符 @
@的实际逻辑:在@这一行前加上error_report 设置为不报错,在这一行后加上error_report 来设置可以报错
4.合理使用内存和正则表达式
5.避免循环内做运算:如 $i<strlen($arr)
6.减少计算密集型业务 (处理大数据量)
7.务必使用带引号字符串做键值(不要使用常量来做键)

php周边问题的性能优化:
1.减少 文件类 的操作:
速度:读写  内存< 数据库 < 磁盘 < 网络数据库
2.减少php发起网络请求 (curl_multi)同时请求多个url
3.压缩php接口输出
利:利于我们的数据输出,client能更快的获取数据
弊:额外的cpu开销
4.php缓存复用
smarty调优和重叠时间窗口(而不是使用串行)
5.php旁路方案
传统的串行方案是:顺序执行

旁路是指:在顺序执行时 加上分支 (和重叠时间调优类似)


php性能分析工具:
XHprof(facebook的php性能分析工具)
ab:压力测试工具
vld: opcode代码分析

 

以上是关于php性能优化的主要内容,如果未能解决你的问题,请参考以下文章

PHP性能优化

php性能优化

PHP性能优化

php性能优化 --- laravel 性能优化

PHP性能之语言性能优化

LNMP 性能优化之 PHP 性能优化