调试 asyncio 代码时 "poll 235.000 ms took 125.000 ms: 1 events" 是什么意思?

What does "poll 235.000 ms took 125.000 ms: 1 events" mean when debugging asyncio code?

我在我的 Python asyncio 代码中启用了调试模式,我得到的日志消息如下所示:

asyncio (DEBUG) | poll 235.000 ms took 125.000 ms: 1 events
asyncio (DEBUG) | poll 250.000 ms took 125.000 ms: 1 events
asyncio (DEBUG) | poll 250.000 ms took 109.000 ms: 1 events

我不明白他们的意思。这是好事还是坏事?

这些日志消息是否表明 asyncio development guide 中提到的任一情况?

  • The execution time of the I/O selector is logged if it takes too long to perform an I/O operation.
  • Callbacks taking longer than 100ms are logged.

此消息已记录在 BaseEventLoop._run_once()。它是在事件循环的迭代过程中生成的。

  • 第一个数字 (poll 235.000 ms) 是选择器超时。
  • 第二个数字 (took 125.000 ms) 是选择器实际花费的时间。
  • 第三个数字 (1 events) 是选择器返回的事件数。

对于这些特定的消息,一切似乎都在正常运行。