【问题标题】:Greenpipes is eating CPU while i am not using itGreenpipes 在我不使用它时正在吃 CPU
【发布时间】:2022-08-17 20:09:52
【问题描述】:

我正在使用Masstransit version 7.3.1rabbitmq 创建一个消息传递机制(我在api 接收到的每个请求中都发送一条消息)并且我安装了greenpipes 库以便稍后使用它但是经过一些管理后我发现Geenpipes 正在使用大量的 CPU(见图)。

问题是 :Masstransit 使用 Greenpipes 吗? 以及为什么即使我没有直接使用 greenpipes CPU 使用率也如此之高。

  • 图像究竟显示了什么?进程的CPU使用百分比?或者它使用了 38% 的内核?整个CPU?因为如果它只是进程 CPU 使用率的一部分,它不一定是很多
  • 占总 CPU 使用率
  • 我猜你可能错误地使用了这个库,比如无限读取循环之类的,但没有代码不能说。
  • 不,我会注意到在这种情况下,我删除了 greenpipes 引用并且没有出现错误,我添加 Greenpipes 只是为了能够在 MessageRetry 策略中使用 IRetryConfigurator 但我还没有使用它。我想知道 Masstransit 是否使用 Greenpipes ?如果 Masstransit 检测到 Greenpipes 的存在,那么它会使用它而不是 .NET 中的某些东西
  • @Charlieface,您可以看到 Greenpipes 和 Masstransit 使用的 CPU 数量完全相同。

标签: c# rabbitmq masstransit asp.net5


【解决方案1】:

MassTransit 使用 GreenPipes 作为底层管道/过滤器库。 GreenPipes 被合并到 MassTransit v8 中,消除了外部程序集和命名空间的挑战。

如果您看到 CPU 使用率,您可能正在做一些使用 CPU 的事情(甚至可能是错误的事情)。

【讨论】:

    猜你喜欢
    • 2022-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2020-11-08
    相关资源
    最近更新 更多