我使用分离的执行上下文在后台执行一些阻止操作(调用阻塞API来调用外部Flume服务器)。
flume{
context = {
fork-join-executor {
parallelism-min = 300
parallelism-max = 300
}
}
}
我的问题是,有时水槽服务器可能会崩溃,Akka队列中等待任务的数量会增加并导致内存问题。有没有办法限制此执行上下文的队列?
也许是这样的? :
mailbox-capacity = 1000
由于
答案 0 :(得分:1)
解决方案是用fork-join-executor
:
thread-pool-executor
上下文
flume{
context = {
thread-pool-executor {
core-pool-size-min = 300
core-pool-size-min = 300
max-pool-size-min = 300
max-pool-size-max = 300
task-queue-size = 1000
task-queue-type = "linked"
}
}
}