docker 统计数据中增加 NET I/O 值是什么意思?

What does increasing NET I/O value in docker stats mean?

我在多用户测试期间 运行 命令 docker stats <container_id> > performance.txt 超过 1 小时。一些统计数据,如内存,CPU 增加,然后正常化。但是,它的 NET I/O 值一直在增加。

一开始,O/P 是:

NAME                CPU %               MEM USAGE / LIMIT    NET I/O             BLOCK I/O           PIDS
my-service            0.10%               5.63GiB / 503.6GiB   310MB / 190MB       0B / 0B             80
NAME                CPU %               MEM USAGE / LIMIT    NET I/O             BLOCK I/O           PIDS
my-service            0.20%               5.63GiB / 503.6GiB   310MB / 190MB       0B / 0B             80

1小时后是:

NAME                CPU %               MEM USAGE / LIMIT     NET I/O             BLOCK I/O           PIDS
my-service            116.26%             11.54GiB / 503.6GiB   891MB / 523MB       0B / 0B             89
NAME                CPU %               MEM USAGE / LIMIT     NET I/O             BLOCK I/O           PIDS
my-service            8.52%               11.54GiB / 503.6GiB   892MB / 523MB       0B / 0B             89

如上,NETI/O的价值一直在增加。这大概意味着什么? Docker 文档说它是容器接收到的输入和给出的输出。如果是,那为什么会增加?容器中的图像 运行 是否存在问题?

NET I/O 是一个累积计数器。它只会上升(当您的应用程序接收和发送数据时)。

https://docs.docker.com/engine/reference/commandline/stats/

Column name Description
NET I/O The amount of data the container has sent and received over its network interface

所以它是随着时间积累的。与 CPU % 不同,CPU 容器现在 使用了多少

The docker stats command returns a live data stream for running containers.

它被认为是自容器启动以来通过网络传输的数据总量。来自流的定义:

computing a continuous flow of data or instructions,

它没有明确说明,但您显然可以通过术语连续或流来推断这一点。也许文档在这方面可以更清楚一些。