使用web.py框架时,针对单个post请求,能够使用多进程来处理并返回结果吗?,最近总是被这个问题困扰,请教大牛们,这是由于web.py处理请求是单程线的吗,有没有好的框架来解决这个问题?

2013-11-02 23:51:28 +08:00
 shade
3713 次点击
所在节点    Python
4 条回复
laiwei
2013-11-03 00:30:37 +08:00
你得配合 nginx,uwsgi,webpy一起来工作

nginx起多个worker,静态文件直接用nginx处理

动态请求转发给uwsgi

uwsgi也起多个worker
shade
2013-11-03 00:37:34 +08:00
谢谢@laiwei,上面的方案应该是针对多个请求来并发处理,提高处理的速度,我想问得是针对单个post请求,framework接到请求后,能够再post处理函数下能建立多进程吗,我觉得用twisted来建立web服务器应该能够实现。不知到可行不可行
thedevil5032
2013-11-03 07:31:06 +08:00
Celery
9hills
2013-11-03 08:39:34 +08:00
@shade 两种方法都可以
1. 用线程池
2. 用Celery或者Python-RQ 来调度

我建议用2,比较简单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/87866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX