CherryPy线程池未增长和/或收缩

2024-09-29 23:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前使用的是CherryPy3.2.2,我的线程池根本没有增长和收缩。通过查看wsgiserver2.py的源代码,我看到ThreadPool类中有两个函数“grow”和“shrink”。如果这两个函数没有被调用,你可以看到它们在哪里被调用。也许他们被援引了一些其他的方式,对我来说是陌生的,但我想知道这是一个疏忽,还是我只是找错地方了。在

注意:在服务器上从ServerAdapter调用start之前,我正确地设置了值(thread_pool和thread_pool_max),所以不是这样。在

谢谢你的帮助。在

pcarl公司


Tags: 函数py服务器源代码地方方式线程thread
1条回答
网友
1楼 · 发布于 2024-09-29 23:18:30

你说得对。NorThreadPool.shrink和{}在CherryPy flow中被调用,除非显式调用这两个方法,thread_pool_max都没有任何效果。在

通常,CherryPy将延迟地实例化线程工作线程,直到thread_pool并停止。在

如果您确定需要大线程池,这会给应用程序带来严重的内存开销,您可以继承cherrypy.process.plugins.Monitor来监视线程队列大小或其他参数来增长和缩小池。幸运的是已经有了{a1}。在

相关问题 更多 >

    热门问题