stone2083

谁说web.py性能差?

一直在网上听说web.py性能比较差,TPS才几十个。这个道听途说让我一度放弃了web.py。
对比了一圈python web framework后,还是让我对web.py的simple和它的设计理念念念不忘。

机器介绍
机型:ThinkPad R400 笔记本
CPU:Intel(R) Core(TM)2 Duo CPU     P8700  @ 2.53GHz
Mem: 2G
系统:Ubuntu11.04 32位操作系统
备注:服务器上没有python环境,所以只拿个人电脑做测试。

测试内容
输出当前时间信息
1. <%= new Date() %>
2. time.ctime()

对比测试数据
服务器 并发数量 TPS 平均响应时间
Tomcat6 + JDK6 50 6519.29 7.67MS
CherryPy + Webpy 25 1328.56 18.82MS
CherryPy + Webpy 30 Fail Fail
Lighttpd + Flup(FCGI) + Webpy 25 1535.98 16.28MS
Lighttpd + Flup(FCGI) + Webpy 50 1546.11 32.339MS

测试感受
1. webpy自带的CherryPy服务器性能也比传说的强多了,只是难以支撑高并发的请求。也难怪,本来就是一个用于开发的服务器,也不能要求太多;
2. Flup(FCGI)下,TPS达到1500左右,完全能够支撑一般应用的运营要求了;
3. 在专业服务器下,webpy fcgi tps自信能达到4-5k左右。足够了;
4. 和Java相比,确实存在一定差距,但是在开发效率上,远远快于Java;
5. web.py成为我日后web开发首选;
6. 凡事不要道听途说,需要眼见为实。

附上测试报告图片:

posted on 2011-09-30 14:51 stone2083 阅读(6735) 评论(10)  编辑  收藏 所属分类: python

Feedback

# re: 谁说web.py性能差? 2011-10-12 08:43 xiyou

在我的机器上测试的结果,发现tornado是最快的,然后flask对比web.py也快很多,在性能方面webpy确实是很低的  回复  更多评论   

# re: 谁说web.py性能差? 2011-10-12 09:29 Chunlin Zhang

能不能做一个 uliweb 的测试对比一下?  回复  更多评论   

# re: 谁说web.py性能差? 2011-10-12 20:31 stone2083

@xiyou
tornado性能好貌似是公认的。可能对比测试下web.py性能略差。
文中测试只是想表明web.py性能并没有想象地那么不堪。1.5K TPS(专业服务器下4-5K TPS)足够胜任生产环境的运行。框架只要没有致命的性能瓶颈,最终产品的性能一定取决于业务本身,而非语言或者框架。
flask我也稍微了解过一些,其理念也是属于我喜欢的类型,只是web.py更加simple一些 :)  回复  更多评论   

# re: 谁说web.py性能差? 2011-10-12 20:33 stone2083

@xiyou
能否发下你的测试结论?
  回复  更多评论   

# re: 谁说web.py性能差? 2011-10-12 20:38 stone2083

@Chunlin Zhang
如果仅仅是简单页面的性能对比测试,可以使用apache ab工具。比较方便的。  回复  更多评论   

# re: 谁说web.py性能差? 2011-10-14 10:36 stone2083

@xiyou
tornado性能真不是盖的,同等测试情况,TPS差不多在3.3K左右。真强。  回复  更多评论   

# re: 谁说web.py性能差? 2012-06-06 23:44 树上

搞了吧,上生产环境谁还用框架自带的http server(tonardo例外)。
推荐nginx+uWSGI,性能不是盖的。  回复  更多评论   

# re: 谁说web.py性能差? 2012-07-03 21:34 stone2083

@树上
文中没说生产环境敢用cherrypy,只是想说它的性能比传说的要好的多。
uwsgi确实不错
gevent也很好。  回复  更多评论   

# re: 谁说web.py性能差?[未登录] 2013-08-16 18:55 vaga

对比起tornado来说,还是要慢不少,可能它太追求Pythonic了,以后我用Python做网站的话,会尝试使用flask  回复  更多评论   

# re: 谁说web.py性能差? 2013-08-19 11:24 stone2083

@vaga
tornado性能是公认的.
web.py确实优雅, 一些小网站还是喜欢用它. 只是作者挂了, 不知道以后发展如何.
flask也是我很喜欢的一个框架.  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: