使用贴纸Web服务器时,是否通过创建新线程来服务请求?

时间:2010-09-08 04:35:46

标签: python paster

paster是否为每个请求创建一个新线程?

您可以设置paster使用的最大线程数,即线程池吗?如果可能,你怎么办?

1 个答案:

答案 0 :(得分:1)

the docspaster支持不同的服务器选择,具体取决于配置 - 包括wsgiutils,“支持twisted.web2 ... patch welcome”(即将是一个异步服务器instad)和“SCGI,FastCGI和AJP协议,用于连接外部Web服务器(如Apache)到您的应用程序。线程和分叉版本都可用。这是基于flup。”

例如,您可以通过Apache配置专门配置Apache上的最大线程数(和/或分叉进程),并且与paster完全独立。很明显,如果您选择了flup / Apache / threaded组合,那么您将要做的事情。

在(大致)简单/功能范围的另一个极端,我不相信开箱即用wsgiutils可以配置为使用线程池(即,如果我没有弄错的话) ,编码一个新的服务器类围绕 wsgiutil提供的最小骨架将需要使用它的线程池。)

显然,如果您需要任何类型的高级配置选项,Apache的巨大功能和灵活性很难被击败: - )。