我启动我的 Cherrypy 代码为
python -u myApp.py
它工作正常。但是,当我这样做时,ps ax | grep myApp
我可以看到 21 个副本python -u myApp.py
正在运行。这是为什么,这是为了什么?
我启动我的 Cherrypy 代码为
python -u myApp.py
它工作正常。但是,当我这样做时,ps ax | grep myApp
我可以看到 21 个副本python -u myApp.py
正在运行。这是为什么,这是为了什么?
CherryPy 使用多个线程来处理连接。您可以通过编辑ThreadPool设置来控制它使用的数量。
在 WSGI 文档中有一些关于工作线程如何工作的细节:
- 服务器的监听线程运行一个非常紧密的循环,将传入的连接粘到一个队列上
- 工作线程被保存在一个池中并轮询队列,弹出然后处理每个连接
- 每个连接可以包含任意数量的请求及其响应
如果您真的不想使用线程池中的线程数,则可能会降低它们的数量,但这可能会降低性能。