如何找到女服务员发出 "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
应用程序。我试图将 waitress
和 waitress.queue
的日志记录级别更改为 "INFO" 以及将 expose_tracebacks
参数设置为 True
,但都没有导致额外的控制台输出除了警告之外(没有其他 waitress.serve
默认参数被更改)。
版本:
- 服务员版本1.3.0
- 金字塔版本 1.10.4
- python 版本 3.6.5
警告很简单,和线程数直接相关。 Waitress 默认为 4 个线程。浏览器默认一次向每个域发送 6 个请求,因此如果您正在加载一个包含一些静态资产 (images/css/js) 的站点,那么您可能会最大化它并收到警告 (6 - 4 = 2 正如您在 post 中看到的那样)。如果您将线程数至少增加到 6,您应该不再正常看到警告。
它基本上是一个 INFO
(而不是 WARNING
)表示请求比当前空闲线程多。
您可以增加线程数或完全关闭女服务员的日志记录。特别是考虑到由于女服务员的默认日志记录设置,它可能会干扰应用程序日志记录。
https://github.com/Pylons/waitress/issues/133#issuecomment-629992140
是否有推荐的方法来诊断任务队列深度警告的原因,如下面来自 waitress
的方法?也许有一些方法可以记录排队的任务/请求?
2019-04-25 14:45:23,048 WARNI [waitress.queue:122][MainThread] Task queue depth is 2
我正在本地 Windows 10 机器上测试 pyramid
应用程序。我试图将 waitress
和 waitress.queue
的日志记录级别更改为 "INFO" 以及将 expose_tracebacks
参数设置为 True
,但都没有导致额外的控制台输出除了警告之外(没有其他 waitress.serve
默认参数被更改)。
版本:
- 服务员版本1.3.0
- 金字塔版本 1.10.4
- python 版本 3.6.5
警告很简单,和线程数直接相关。 Waitress 默认为 4 个线程。浏览器默认一次向每个域发送 6 个请求,因此如果您正在加载一个包含一些静态资产 (images/css/js) 的站点,那么您可能会最大化它并收到警告 (6 - 4 = 2 正如您在 post 中看到的那样)。如果您将线程数至少增加到 6,您应该不再正常看到警告。
它基本上是一个 INFO
(而不是 WARNING
)表示请求比当前空闲线程多。
您可以增加线程数或完全关闭女服务员的日志记录。特别是考虑到由于女服务员的默认日志记录设置,它可能会干扰应用程序日志记录。
https://github.com/Pylons/waitress/issues/133#issuecomment-629992140