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