【问题标题】:How does PasteWSGIServer handle concurrent requestPasteWSGIServer 如何处理并发请求
【发布时间】:2017-05-12 10:19:52
【问题描述】:

我对粘贴服务器如何处理并发请求感到非常困惑。 我有一个bottle框架,bottle提供了一个参数来切换到其他服务器以获得效率。

但是,我无法理解粘贴服务器的工作原理。 Gunicorn 使用 pre-fork 创建多个进程。 Gevent服务器是协程的。

但我不知道粘贴服务器是如何工作的。

在官方Paste Server site中,描述并发请求由线程池处理。

然后我假设粘贴服务器将创建一个进程池来处理所有请求。

我试图在 Paste Server 处理多个请求时检查正在运行的进程:

ps -ef | grep python

我一个人只能找到一个Paste Server进程。

谁能告诉我粘贴服务器如何处理并发请求?或者是否有任何文件描述了它是如何工作的?

【问题讨论】:

    标签: python concurrency paster


    【解决方案1】:

    答案已包含在您的问题中:

    在Paste Server官方网站中,它描述了并发请求由线程池处理。

    然后我假设粘贴服务器将创建一个进程池来处理所有请求。

    不要假设进程池,文档明确说明。 ps -efL 查看话题。

    【讨论】:

    • 非常感谢 temoto!由于全局解释器锁,我认为 Python 不支持多线程。因此,当我看到多线程时,我的大脑会自动将其转换为多处理 :(。现在我明白多线程在大量 IO 情况下可能很有用,这就是 Paste 实现这个多线程模块的原因。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2018-12-31
    • 1970-01-01
    • 2021-04-22
    • 2018-08-24
    • 2011-11-09
    相关资源
    最近更新 更多