<?php
// optimization 优化第二天
/*
1.推荐一个工具:facebook的 Xhprof 。主要分析每个函数的调用次数,内存使用 cpu占用等数据。
可以生成图文。按照红色 蓝色 线粗细形象展示。
2.网络串行 转为并行,重叠时间窗思想。
我们一般用curl,包括一些libcurl的easy接口,或者snoopy类。但基本是阻塞式的。
利用curl_multi_*:可以实现多个curl并行访问。
具体可参考网络其他文章。
3、php的优化也涉及php周边。比如:linux环境。内存【基于内存的缓存】 硬盘 数据库【算软件。处于内存和硬盘之间】。
如果要建立内存分布式 数据库分布式。还要依靠网络带宽。
4、减少文件类的操作。优化db类。主要是io开销
5、缓存复用,多用cache
6.适当情况启用gzip压缩。建议 10k以上用压缩,压缩弊端会耗用 server端的cpu和client端cpu,如果数据在50k之上,而且重复数据字段较多。那么压缩效率会比较理想。
<span style="white-space:pre"> </span>7.补充两点:
<span style="white-space:pre"> </span>linux 环境中: php --ri xhprof 查看php是否支持 xh prof
<span style="white-space:pre"> </span>php -dvld.active =1 -dvld.execute=0 demo.php // dvld 扩展 显示,但是不执行demo.php
ps 以上内容都是经过学习慕课网 的视频教程而来-性能优化之php优化。感谢慕课网无私奉献。http://www.imooc.com/
*/