性能优化的一些建议

Cleey 发布于 2014/02/19 15:20
阅读 392
收藏 4
PHP

更多信息请查看 chenglin博客,原文地址: http://www.chenglin.name/php/optimization/425.html

提升性能的几个方式:

1、换框架,最直接效果最好(很多框架可以为项目节省很多时间开销和空间开销)建议大家使用框架开发。

2、根据项目,换具体实现方式(针对项目的重点,优化重点,采用对这个支持最好的技术)、代码解析方式(HHVM)。

3、直接修改项目源码(最麻烦、效果一般)。

注意点:网络、服务器配置、nginx、数据库、PHP、扩展;

分析这些现象是否正常以及是否有可优化的空间,最好掌握TCP/IP三本书的知识。

1、做性能优化之前,需要了解项目应用的技术,比如PHP的扩展,memcached、redis、Xcache等;

2、结合项目和扩展,了解扩展的优缺点,给出更好方案;比如有个nginx的优化项目,了解当时nginx版本的优缺点,然后根据nginx的第三方家在模块特点,编译新模块。发现对性能有了很大的优化;


3、梳理业务流程,一般来说,都是针对一个URL,看这个URL中涉及的流程,可以使用工具如xhprof对php调用方法次数,cpu,时间直观的查看;

通过这个过程,能够把握梳理项目的流程,代码等。起码知道sql什么样的,php写的怎么样。sql写的不好,直接改(当然你得熟悉)。还可以通过网络命令查看数据库是否是累赘。

4、梳理业务完毕,最简单的方式通过top查看你访问的这个URL消耗的CPU的情况,性能问题主要体现在CPU使用率及并发上。如果一个URL消耗cpu不到1%,问题就不大。要是cpu很高的时候,就可以着手适当修改PHP代码了。之后可以通过http_load压力工具对这个URL释放压力,看fps如何。这期间就不断的修改代码--释放压力--查看fps。提升到你觉得不行了,然后再换思路。通过查看linux端口,线程看下是否是数据库有影响,建索引,改结构,换引擎等等。

5、  6、 7、 8、 .......

更多信息请查看 chenglin博客: http://www.chenglin.name/php/optimization/425.html

加载中
返回顶部
顶部