gpt4 book ai didi

linux - 在下面的模型中,从上下文切换到抖动的退化?

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:10 24 4
gpt4 key购买 nike

我有一个组件,它执行以下操作

  1. 使用来自源 A 的基于 tcp/ip 构建的自定义协议(protocol)通过网络接受单个消息
  2. 处理消息(大约需要 500 微秒)
  3. 使用基于 tcp/ip 构建的自定义协议(protocol)通过网络将消息发送到不同的组件(例如端点 B)
  4. 从端点 B 接收 ACK
  5. 向源 A 发送 ACK

冲洗并重复上述 5 个步骤。重要的是要了解源 A 在收到前一条消息的 ACK 之前不会发送第二条消息。

如您所见,在以下情况下进程处于空闲状态

  1. 源 A 通过网络向组件发送一条消息的时间。源 A 和组件都位于同一 VLAN、以太网内。

  2. 组件将处理后的消息发送到端点 B 的时间。端点 B 也在通过以太网连接的同一 VLAN 中。

  3. 组件从端点 B 接收 ACK 的时间。

  4. 组件向源 A 发送 ACK 的时间。

以上是组件职责的描述。从部署的角度来看,我计划在一台 8 核机器上生成 100 个这样的组件。机器上不会运行其他任何东西。端点 B 和源 A 位于不同的计算机上,并且一切都在同一以太网内。我的问题是,上述生成大量组件的模型是否会导致上下文抖动?如果是,为什么?

最佳答案

我不知道你为什么担心。首先你设计了一个低效的协议(protocol),然后担心它的速度有多快?

测量它,这是确定的唯一方法。

我怀疑仅仅 100 个线程或进程就会导致上下文切换率出现任何问题。

关于linux - 在下面的模型中,从上下文切换到抖动的退化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com