paster是否为每个请求创建一个新线程?
您可以设置paster使用的最大线程数,即线程池吗?如果可能,你怎么办?
答案 0 :(得分:1)
每the docs,paster
支持不同的服务器选择,具体取决于配置 - 包括wsgiutils
,“支持twisted.web2 ... patch welcome”(即将是一个异步服务器instad)和“SCGI,FastCGI和AJP协议,用于连接外部Web服务器(如Apache)到您的应用程序。线程和分叉版本都可用。这是基于flup。”
例如,您可以通过Apache配置专门配置Apache上的最大线程数(和/或分叉进程),并且与paster
完全独立。很明显,如果您选择了flup / Apache / threaded组合,那么您将要做的事情。
在(大致)简单/功能范围的另一个极端,我不相信开箱即用wsgiutils可以配置为使用线程池(即,如果我没有弄错的话) ,编码一个新的服务器类围绕 wsgiutil
提供的最小骨架将需要使用它的线程池。)
显然,如果您需要任何类型的高级配置选项,Apache的巨大功能和灵活性很难被击败: - )。