stone2083

          誰(shuí)說(shuō)web.py性能差?

          一直在網(wǎng)上聽(tīng)說(shuō)web.py性能比較差,TPS才幾十個(gè)。這個(gè)道聽(tīng)途說(shuō)讓我一度放棄了web.py。
          對(duì)比了一圈python web framework后,還是讓我對(duì)web.py的simple和它的設(shè)計(jì)理念念念不忘。

          機(jī)器介紹
          機(jī)型:ThinkPad R400 筆記本
          CPU:Intel(R) Core(TM)2 Duo CPU     P8700  @ 2.53GHz
          Mem: 2G
          系統(tǒng):Ubuntu11.04 32位操作系統(tǒng)
          備注:服務(wù)器上沒(méi)有python環(huán)境,所以只拿個(gè)人電腦做測(cè)試。

          測(cè)試內(nèi)容
          輸出當(dāng)前時(shí)間信息
          1. <%= new Date() %>
          2. time.ctime()

          對(duì)比測(cè)試數(shù)據(jù)
          服務(wù)器 并發(fā)數(shù)量 TPS 平均響應(yīng)時(shí)間
          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

          測(cè)試感受
          1. webpy自帶的CherryPy服務(wù)器性能也比傳說(shuō)的強(qiáng)多了,只是難以支撐高并發(fā)的請(qǐng)求。也難怪,本來(lái)就是一個(gè)用于開(kāi)發(fā)的服務(wù)器,也不能要求太多;
          2. Flup(FCGI)下,TPS達(dá)到1500左右,完全能夠支撐一般應(yīng)用的運(yùn)營(yíng)要求了;
          3. 在專業(yè)服務(wù)器下,webpy fcgi tps自信能達(dá)到4-5k左右。足夠了;
          4. 和Java相比,確實(shí)存在一定差距,但是在開(kāi)發(fā)效率上,遠(yuǎn)遠(yuǎn)快于Java;
          5. web.py成為我日后web開(kāi)發(fā)首選;
          6. 凡事不要道聽(tīng)途說(shuō),需要眼見(jiàn)為實(shí)。

          附上測(cè)試報(bào)告圖片:

          posted on 2011-09-30 14:51 stone2083 閱讀(6762) 評(píng)論(10)  編輯  收藏 所屬分類: python

          Feedback

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-12 08:43 xiyou

          在我的機(jī)器上測(cè)試的結(jié)果,發(fā)現(xiàn)tornado是最快的,然后flask對(duì)比web.py也快很多,在性能方面webpy確實(shí)是很低的  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-12 09:29 Chunlin Zhang

          能不能做一個(gè) uliweb 的測(cè)試對(duì)比一下?  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-12 20:31 stone2083

          @xiyou
          tornado性能好貌似是公認(rèn)的。可能對(duì)比測(cè)試下web.py性能略差。
          文中測(cè)試只是想表明web.py性能并沒(méi)有想象地那么不堪。1.5K TPS(專業(yè)服務(wù)器下4-5K TPS)足夠勝任生產(chǎn)環(huán)境的運(yùn)行。框架只要沒(méi)有致命的性能瓶頸,最終產(chǎn)品的性能一定取決于業(yè)務(wù)本身,而非語(yǔ)言或者框架。
          flask我也稍微了解過(guò)一些,其理念也是屬于我喜歡的類型,只是web.py更加simple一些 :)  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-12 20:33 stone2083

          @xiyou
          能否發(fā)下你的測(cè)試結(jié)論?
            回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-12 20:38 stone2083

          @Chunlin Zhang
          如果僅僅是簡(jiǎn)單頁(yè)面的性能對(duì)比測(cè)試,可以使用apache ab工具。比較方便的。  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2011-10-14 10:36 stone2083

          @xiyou
          tornado性能真不是蓋的,同等測(cè)試情況,TPS差不多在3.3K左右。真強(qiáng)。  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2012-06-06 23:44 樹(shù)上

          搞了吧,上生產(chǎn)環(huán)境誰(shuí)還用框架自帶的http server(tonardo例外)。
          推薦nginx+uWSGI,性能不是蓋的。  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2012-07-03 21:34 stone2083

          @樹(shù)上
          文中沒(méi)說(shuō)生產(chǎn)環(huán)境敢用cherrypy,只是想說(shuō)它的性能比傳說(shuō)的要好的多。
          uwsgi確實(shí)不錯(cuò)
          gevent也很好。  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差?[未登錄](méi) 2013-08-16 18:55 vaga

          對(duì)比起tornado來(lái)說(shuō),還是要慢不少,可能它太追求Pythonic了,以后我用Python做網(wǎng)站的話,會(huì)嘗試使用flask  回復(fù)  更多評(píng)論   

          # re: 誰(shuí)說(shuō)web.py性能差? 2013-08-19 11:24 stone2083

          @vaga
          tornado性能是公認(rèn)的.
          web.py確實(shí)優(yōu)雅, 一些小網(wǎng)站還是喜歡用它. 只是作者掛了, 不知道以后發(fā)展如何.
          flask也是我很喜歡的一個(gè)框架.  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 若尔盖县| 宜丰县| 汉沽区| 彝良县| 漯河市| 疏附县| 将乐县| 平定县| 永丰县| 寻甸| 金堂县| 河东区| 辽阳市| 福清市| 松原市| 友谊县| 邢台县| 大丰市| 辉南县| 六安市| 凤阳县| 博客| 武宣县| 余姚市| 岑巩县| 泰安市| 昌黎县| 财经| 乳山市| 沙河市| 乐平市| 吉木乃县| 广州市| 黑山县| 钦州市| 临泽县| 贡山| 安泽县| 北安市| 涟水县| 仙居县|