12

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

2019-04-25 14:45:23,048 WARNI [waitress.queue:122][MainThread] 任务队列深度为 2

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

版本:

  • 女服务员 1.3.0 版
  • 金字塔版本 1.10.4
  • 蟒蛇版本 3.6.5
4

2 回答 2

14

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

于 2019-04-26T05:49:59.517 回答
1

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

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

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

于 2020-05-18T07:20:41.333 回答