如何查看和分析PHP性能?

wuokong 发布于 2014/06/22 13:34
阅读 2K+
收藏 1

本来想用Yaf 或 Phalcon 框架重写个phpcms里的会员管理功能,但是发现写出来的效率还没有原来phpcms的高。希望大家给点意见,谢谢

环境:

Thinkpad x220/Intel i5-2450/8G memory

Windows 8.1 64Bit

Xampp/PHP5.5/MySQL5.6

MySQL数据表结构:

CREATE TABLE `products` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `product_types_id` int(10) unsigned NOT NULL,
  `name` varchar(70) COLLATE utf8_spanish_ci NOT NULL,
  `price` decimal(16,2) NOT NULL,
  `active` enum('Y','N') COLLATE utf8_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

数据:

id product_types_id NAME price active
1 5 Artichoke 10.50 N
2 5 Bell pepper 10.41 Y
3 5 Cauliflower 20.10 Y
4 5 Chinese cabbage 15.50 Y
5 5 Malabar spinach 7.50 Y
6 5 Onion 3.50 Y
7 5 Peanut 4.50 Y
8 5 test 122342.00 Y

代码分别用的是PHPCMS 和 Phalcon INVO的一个demo,查询的是同一个表的数据,但是结果却相差挺大的。



加载中
0
南湖船老大
南湖船老大

从大的方向来说,PHP用C来扩展对性能并没有多少帮助,比如Yaf的作者也指出,Yaf的性能略低于PHP原生写法。

其次你这个比较太粗糙,比如说你是否确定PHPCMS没有“作弊”呢,比如说缓存?

0
wuokong
wuokong

引用来自“南湖船老大”的评论

从大的方向来说,PHP用C来扩展对性能并没有多少帮助,比如Yaf的作者也指出,Yaf的性能略低于PHP原生写法。

其次你这个比较太粗糙,比如说你是否确定PHPCMS没有“作弊”呢,比如说缓存?

谢谢船老大的回复,我是在本地电脑上运行的,只有模板缓存,数据是没有缓存的。

看网上的说C扩展的框架性能高很多,所以想对比一下。

我又试了一下Yii框架,rps更低,可能是加载的东西太多了。

南湖船老大
南湖船老大
我对这两个框架都不熟,也不好说什么。但是认为PHP扩展框架就比PHP原生快很多,这肯定是错的。
0
yak
yak

把实际数据帖出来 什么框架  请求数 并发数   rps 


0
wuokong
wuokong

引用来自“yak”的评论

把实际数据帖出来 什么框架  请求数 并发数   rps 


贴了个图出来,上图有对比的数据。PHPCMS 和 Phalcon 框架的一个Demo。
0
JPer
JPer
你怎么知道运行效率低呢;
wuokong
wuokong
我用的是apache bench做的并发测试。
0
Null--Null
Null--Null
我也用过 Phalcon测试了,感觉对性能的提高没有想像中的大,还不能修改核心库,所以只是观望,不敢用于生产环境中。
wuokong
wuokong
我暂时还没有修改扩展的能力,但是如果效果好的话,还是敢用的。
0
fzxu_05
fzxu_05
感觉是你yaf使用问题,yaf本身性能不错,估计是引用其他类库时候的效率问题,
fzxu_05
fzxu_05
@wuokong 有项目在用
wuokong
wuokong
仅用hello world的时候是挺好的。你有在使用么?求指点
0
嘟嘟的米
嘟嘟的米
项目的瓶颈不会在于框架上或者语言上。只要适当的做下优化。PHPCMS应付一般性质的网站是没任何问题的。
wuokong
wuokong
主要是看网上说c扩展的框架性能高,于是乎想试试。。。
返回顶部
顶部