调试 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
) 是选择器返回的事件数。
对于这些特定的消息,一切似乎都在正常运行。
我在我的 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
) 是选择器返回的事件数。
对于这些特定的消息,一切似乎都在正常运行。