如何找到女服务员发出 "task queue depth" 警告的原因?

How to find the cause of "task queue depth" warnings from waitress?

是否有推荐的方法来诊断任务队列深度警告的原因,如下面来自 waitress 的方法?也许有一些方法可以记录排队的任务/请求?

2019-04-25 14:45:23,048 WARNI [waitress.queue:122][MainThread] Task queue depth is 2

我正在本地 Windows 10 机器上测试 pyramid 应用程序。我试图将 waitresswaitress.queue 的日志记录级别更改为 "INFO" 以及将 expose_tracebacks 参数设置为 True,但都没有导致额外的控制台输出除了警告之外(没有其他 waitress.serve 默认参数被更改)。

版本:

警告很简单,和线程数直接相关。 Waitress 默认为 4 个线程。浏览器默认一次向每个域发送 6 个请求,因此如果您正在加载一个包含一些静态资产 (images/css/js) 的站点,那么您可能会最大化它并收到警告 (6 - 4 = 2 正如您在 post 中看到的那样)。如果您将线程数至少增加到 6,您应该不再正常看到警告。

它基本上是一个 INFO(而不是 WARNING)表示请求比当前空闲线程多。

您可以增加线程数或完全关闭女服务员的日志记录。特别是考虑到由于女服务员的默认日志记录设置,它可能会干扰应用程序日志记录。

https://github.com/Pylons/waitress/issues/133#issuecomment-629992140