我目前使用的是CherryPy3.2.2,我的线程池根本没有增长和收缩。通过查看wsgiserver2.py的源代码,我看到ThreadPool类中有两个函数“grow”和“shrink”。如果这两个函数没有被调用,你可以看到它们在哪里被调用。也许他们被援引了一些其他的方式,对我来说是陌生的,但我想知道这是一个疏忽,还是我只是找错地方了。在
注意:在服务器上从ServerAdapter调用start之前,我正确地设置了值(thread_pool和thread_pool_max),所以不是这样。在
谢谢你的帮助。在
pcarl公司
Tags:
你说得对。Nor}在CherryPy flow中被调用,除非显式调用这两个方法,
ThreadPool.shrink
和{thread_pool_max
都没有任何效果。在通常,CherryPy将延迟地实例化线程工作线程,直到
thread_pool
并停止。在如果您确定需要大线程池,这会给应用程序带来严重的内存开销,您可以继承
cherrypy.process.plugins.Monitor
来监视线程队列大小或其他参数来增长和缩小池。幸运的是已经有了{a1}。在相关问题 更多 >
编程相关推荐