是否有一个界限,有多少工人,一个具体的监督过程应该监督?在构建关于性能和容错的OTP监控树时,我不断地重复这个问题:
一个主管进程是否应该监督所有属于同一特定领域的工作人员(千),还是应该将监督工作流程子集的较少数量的监督流程(在该主主管之下)置于其中?
发布于 2020-01-27 20:05:59
主管所能管理的孩子人数没有界限或限制。这仅受系统对最大进程数的限制。还应考虑的是,监督员本身不进行任何积极的管理。除非有人要求它做一些事情,否则它所做的只是坐着等待它的子级的exit消息。
问题是一个单一的主管应该管理所有的工人,还是应该将他们分配给一些儿童主管,这更像是一个建筑的问题。如果所有员工都是同一类型的,并且使用了one_for_one或simple_one_for_one策略,那么一个直接管理员工的主管就是最好的解决方案。如果需求更复杂,则可以将同一类型的工人分组到子女主管中,例如实施某种特殊的重新启动策略。
https://stackoverflow.com/questions/59917515
复制相似问题