python - Cherrypy:多处理

标签 python multiprocessing cherrypy

我启动我的 Cherrypy 代码为

python -u myApp.py

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

最佳答案

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

关于工作线程如何工作有一些细节in the WSGI docs :

  • The server’s listening thread runs a very tight loop, sticking incoming connections onto a Queue
  • Worker threads are kept in a pool and poll the Queue, popping off and then handling each connection
  • Each connection can consist of an arbitrary number of requests and their responses

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

关于python - Cherrypy:多处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736352/

相关文章:

python - 转换为 GUI 时,int() 无法转换具有显式基数的非字符串

linux - 如何在程序之间创建互斥锁,就像进程之间的互斥锁一样

python - 为什么通过共享内存的通信比通过队列慢得多?

python - 为什么未指定的 Python 多处理调用代码?

python - 如何保存这个文件?

python - 如何为 `transitions` 状态机定义触发器枚举?

python - 如何将 eps 文件转换为 png 文件并保持名称?

python - 从列表中删除最小的数字

具有客户端身份验证的 Python 嵌入式 Web 服务器

python - Windows 10上Anaconda3如何获取安装包的权限?