Paster 是否为每个请求创建一个新线程?
您可以设置paster 使用的最大线程数,即线程池吗?如果这是可能的,你怎么能?
根据文档,paster
支持不同的服务器选择,具体取决于配置——包括wsgiutils
“开始支持 twisted.web2 ... 欢迎补丁”(这将是一个异步服务器 instad)和“SCGI、FastCGI 和 AJP 协议,用于将外部 Web 服务器(如 Apache)连接到您的应用程序。线程和分叉版本都可用。这是基于 Flup 的。
例如,您可以在 Apache 上配置最大线程数(和/或分叉进程),并且完全独立于paster
Apache 配置;如果您选择了flup/Apache/threaded 组合,显然这就是您想要做的。
在(大致)简单性/功能范围的另一个极端,我不相信wsgiutils开箱即用,可以配置为使用线程池(即,如果我没记错的话,编写一个新的服务器类型需要提供的最小骨架wsgiutil
才能使用线程池)。
显然,如果您需要任何类型的高级配置选项,Apache 的强大功能和灵活性是无与伦比的:-)。