2

我启动我的 Cherrypy 代码为

python -u myApp.py

它工作正常。但是,当我这样做时,ps ax | grep myApp我可以看到 21 个副本python -u myApp.py正在运行。这是为什么,这是为了什么?

4

1 回答 1

1

CherryPy 使用多个线程来处理连接。您可以通过编辑ThreadPool设置来控制它使用的数量。

在 WSGI 文档中有一些关于工作线程如何工作的细节:

  • 服务器的监听线程运行一个非常紧密的循环,将传入的连接粘到一个队列上
  • 工作线程被保存在一个池中并轮询队列,弹出然后处理每个连接
  • 每个连接可以包含任意数量的请求及其响应

如果您真的不想使用线程池中的线程数,则可能会降低它们的数量,但这可能会降低性能。

于 2013-10-31T05:32:18.103 回答