作者timTan (用口头禅区分年记)
看板Python
标题Re: [问题]自介+从何入门?
时间Wed Oct 16 23:02:42 2013
关於 web server 的部分。
开发时有开发的需求,上线有上线的需求。
上线时部署的方式百百种
Django Book 後面的图就有因为 scale 的不同,而有各种部署方式。
http://www.djangobook.com/en/2.0/chapter12.html
再加上大家推文内列出的文章。
大同小异,但应该都很够了。
开发时,为了开发方便
帅气强悍的 David Cramer 就做了 django-devserver
https://github.com/dcramer/django-devserver
可以在 开发 server 上作 profiling, 互动 debug, 好看的 SQL Formatting.
而且还会 Live Reload. 档案有修改,就会重啓 Server.
而你问到 Python 内建的 Server 快不快。
答案是不快。
Python 语言内建的 Server 如果可以超强,那 Gunicorn, Nginx, 不就没市场了吗。
网路环境这麽恶劣,要处理同时连线,慢速连线,不稳连线,恶意的连线。
所以才需要强健的 Nginx, Apache 在外保护 Application。
不过其他的 Python Web Server 都够快了。
比如说 Gevent 就比 nodejs 快。
http://blindvic.blogspot.ru/2013/04/hello-world-gevent-vs-nodejs.html
(Gevent 不止快,简直就是好玩又好吃。)
Web Server 在现在的世界 Scale Out 相对容易。
要在乎的技术还有很多啊
最後,部署的方式真的很多,你要玩到什麽程度也要讲啊。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.8.191
※ 编辑: timTan 来自: 61.62.8.191 (10/16 23:07)
※ 编辑: timTan 来自: 61.62.8.191 (10/16 23:12)
※ 编辑: timTan 来自: 61.62.8.191 (10/16 23:15)
1F:推 grtfor:借标题想请教一下,如何在apache下跑程式的多执行绪呢? 10/16 23:35
2F:→ grtfor:虽然有设WSGIDaemonProcess,但是程式跑多执行绪时还是炸了 10/16 23:36
3F:→ grtfor:主要是有程式要即时运算,但是跑太慢了~所以需要多执行绪 10/16 23:37
4F:→ grtfor:目前是独立跑(不在django里),然後再透过socket来服务网站 10/16 23:39
5F:→ timTan:要不要试一下 celery? 10/17 00:37
6F:→ timTan:也可以 try multiprocessing 10/17 00:43
7F:→ dlikeayu:这个我可以帮回答一楼 用apache2-mpm-worker +fastcgi 10/17 01:30
8F:→ dlikeayu:apache用2.4版效能会更好 10/17 01:30
9F:推 grtfor:感谢两位,我再试试看~ :) 10/17 01:42