誰(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ī)器介紹
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