我目前有一个应用程序,它只抛出所有它得到了弹性4j任务进来。但是,jvm有时会出现outofmemoryexception崩溃。每个任务的任务数从几个字节到数百兆字节不等,这使得基于任务计数限制速率非常困难,因为我们需要尽可能的最大吞吐量。当达到某个内存使用阈值时,如何配置resilience4j来降低速率?
eqqqjvef1#
目前,resilience4j没有提供基于内存消耗自动减小隔板大小或更改速率限制器速率限制的选项。如果内存消耗太大,您必须实现自己的过滤器来拒绝传入的请求/消息。你对传入的有效载荷进行流式传输吗?如何预先知道任务的有效负载大小是否太大?
1条答案
按热度按时间eqqqjvef1#
目前,resilience4j没有提供基于内存消耗自动减小隔板大小或更改速率限制器速率限制的选项。如果内存消耗太大,您必须实现自己的过滤器来拒绝传入的请求/消息。你对传入的有效载荷进行流式传输吗?如何预先知道任务的有效负载大小是否太大?