- 博客(3)
- 收藏
- 关注
原创 erlang的list函数优化
1、把lists:foreach(Fun, List)分割成若干个进程均分处理,默认分成10个进程 %% @doc 把lists:foreach(Fun, List) 函数分割成若干个进程平均处理,默认分割成10个进程 -spec foreach_split(Fun, ObjList) -> ok when Fun :: function(), ObjList :: [term()]. foreach_split(Fun, ObjList) -> foreach_split(Fun, ObjL
2020-07-02 21:44:08
319
原创 多核多线程下,负载均衡的四种策略
1、单引导进程,单个备用进程 当引导进程负载过高,把任务分给备用进程处理 特点:结构简单 2、按工作内容划分工作进程 当有任务进来,按任务的工作类型指派给负责该工作类型的进程处理,例如,注册进程专门负责注册事务,查询进程专门负责查询事务 特点:分工明确,比较均衡,但是容易出现单工作类型负载过高的问题 3、随机分派工作进程 当有任务进来,随机指定工作进程 特点:更好均衡使用工作进程,但是不能控制不同事务之间的顺序,只能把要求顺序的事务封装到一个事务中, 4、轮流分派工作进程 给工作进程分配序号队列,依次分配工
2020-06-30 20:59:25
1618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人