由于sphinx尚未找到比较合适的教材,今天开始学习一下PHP性能优化。记得好久以前作过这么一个功能,就是计算一级人脉下的全部推荐人的资金和,以及每一个推荐人的推荐人的资金和,就造成了一我的脉树,当时的作法就是用了递归的方法来计算,其中不停的查询数据库,资源消耗至关的大,当一我的下面的直接推荐人和间接推荐人达到一二百个的时候,那就没法运行下去,这确实让人头疼了好久。今天开始学习一下高手讲解的PHP就颇有必要。数据库
PHP的性能问题的解决方法性能优化
PHP语言级的性能优化并发
PHP周边问题的性能优化函数
PHP语言自身分析优化工具
压力测试工具性能
Apache Benchmark(AB)学习
简介:AB是有Apache提供的压力测试软件测试
使用: ./ab -n1000 -c100 http://www.sina.com优化
-n 请求数 -c并发数 url目标压力测试地址url
这句命令运行后,主要看两个参数:
requests per second 101.65ms (每秒能够接受几个请求) 这个值尽量的高
time per request 9.838ms (每个请求耗时) 该值尽量的小 (第二个time per request)
PHP语言级性能优化
1. 优化点:少些代码,多用PHP自身的能力
性能问题:自写代码冗余较多,可读性不强,性能低下。
为何性能低?PHP代码须要编译解析为底层语言,这一过程每次请求都会处理一遍,开销大
好的方法:多使用PHP内置变量,常量,函数。
2. 优化点:PHP内置函数的性能优劣
状况描述:PHP内置函数,之间依然存在快慢差别
好的建议:多去了解PHP内置函数的时间复杂度。
例如:isset()和array_key_exists()方法间的性能差别。isset()比array_key_exists()要快一些。