【问题标题】:How to limit speed/amount/performance of coroutines in Kotlin如何限制 Kotlin 中协程的速度/数量/性能
【发布时间】:2020-11-21 08:33:24
【问题描述】:

我想使用带有协程的 Spring 和 Kotlin 循环从外部微服务获取数据数十万次。接下来我要修改这些数据并将其发送回这个微服务。 我不想 DDOS 这个微服务。限制协程的性能/速度/数量的方法有哪些?

【问题讨论】:

  • 使用有界队列和合理数量的最大线程的连接池。

标签: kotlin asynchronous webclient kotlin-coroutines


【解决方案1】:

“不想对这个微服务进行 DDOS” 首先,确定如何衡量对微服务的允许访问率。是一秒钟内的消息数量,还是消息的总大小,还是一些更复杂的度量?

例如,让我们希望将调用微服务之间的最短时间限制为 100 毫秒。然后在下一次调用微服务之前调用delay(100L)

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多