erlang如何处理大型异步进程?

时间:2018-12-10 02:00:03

标签: erlang mnesia

erlang如何处理异步过程,例如对具有高写入率的表进行日志记录或写入mnesia?我为每个写入/日志生成一个新进程,并使用gen_server进行了测试,以处理日志进程本身。 gen_server进程的内存迅速建立起来,并导致erlang崩溃。

处理这样的过程的方式是什么?

1 个答案:

答案 0 :(得分:0)

使用进程池作为工作人员来实现这一目标。如果使用一个进程,则消息队列将继续增加,并且处理将被延迟。

  • 产生的进程池(例如10个)
  • 这些过程之间的划分率

这种方式可以处理高负载。