我目前有一个应用程序,当任务到来时,它会抛出所有它得到的resilience4j。但是,有时会出现OutOfMemoryException崩溃的情况。任务变化很大,从几个字节到几百兆字节,这使得基于任务计数的速率很难限制,因为我们需要尽可能大的吞吐量。
当达到某个内存使用阈值时,如何配置resilience4j来降低速率?
发布于 2020-12-15 17:53:41
目前,Resilience4j没有提供自动减小隔板大小或根据内存消耗更改RateLimiter的速率限制的选项。如果内存消耗过高,您必须实现自己的过滤器来拒绝传入的请求/消息。您是否流式传输传入的有效负载?您如何预先知道任务的有效负载大小是否太大?
https://stackoverflow.com/questions/65287658
复制相似问题