tail -n 30 ~/logs/example.com/http/error.log
(譯者注:上面的內(nèi)容足夠成功運(yùn)行web.py了,下面的內(nèi)容我也還沒有進(jìn)行,所以僅供參考)
FCGI
- 使用FastCGI架設(shè)您的域名或二級(jí)域名.假設(shè)您的域名是todo.dabase.com
- cd; rmdir ~/todo.dabase.com
- svn co http://svn.natalian.org/projects/todo/
- ln -s ~/todo ~/todo.dabase.com
- Tweak ~/todo with your mysql db (see config.py) and email stuff for errors
并不建議您在shell下進(jìn)行fcgi的測(cè)試開發(fā),因?yàn)槿绻鹒astcgi的進(jìn)程開始運(yùn)行后,停止或重啟這個(gè)進(jìn)程都是一件讓人頭痛的事情.您可以使用web.reloader在本地進(jìn)行開發(fā),這樣,您的任何改變將立即被反應(yīng)到您的web程序.
Benchmarking
ab is from the apache2-utils Debian package.
從apache2-utils Debian包中找到ab組件
/usr/sbin/ab -c 4 -n 300 http://todo.dabase.com/
4 concurrent connections pushing out 300 requests. If you find it too slow, considering running lighttpd on a dedicated server.
4個(gè)并發(fā)連接將產(chǎn)生300個(gè)請(qǐng)求.如果你發(fā)現(xiàn)它運(yùn)行太慢,請(qǐng)考慮在一臺(tái)專用服務(wù)器上運(yùn)行l(wèi)ighttpd.
重啟FastCGI進(jìn)程
為了使新的代碼起作用,你需要重啟fcgi進(jìn)程.
如下代碼將會(huì)起作用:
killall python2.4
改進(jìn)穩(wěn)定性和加快啟動(dòng)速度
- 使用http://svn.saddi.com/py-lib/trunk/fcgi.py來(lái)代替較新的flup
- 按照如下方法修改wsgi.py :
--- wsgi.py (revision 130)
+++ wsgi.py (working copy)
@@ -13,8 +13,8 @@
def runfcgi(func, addr=('localhost', 8000)):
"""Runs a WSGI function as a FastCGI server."""
- import flup.server.fcgi as flups
- return flups.WSGIServer(func, multiplexed=True, bindAddress=addr).run()
+ import fcgi as flups
+ return flups.WSGIServer(func, multiplexed=False, bindAddress=addr).run()
經(jīng)典論壇討論:
http://bbs.blueidea.com/thread-2807966-1-1.html
本文鏈接:http://m.95time.cn/tech/program/2007/5069.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) web.py的說(shuō)明一 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論