maestro Erlang Erlang 池管理开源项目

我要开发同款
匿名用户2015年09月30日
96阅读

技术信息

开源地址
https://github.com/g-andrade/maestro
授权协议
MIT

作品详情

maestro是Erlag池管理程序。

为什么?

短暂I/O任务(比如数据库访问)的大型worker池会因为太多迁入和迁出活动而拖垮单个poolboy管理器。

怎样做?

使用简单的方法,启动多个池;随机迁出。maestro需要了解每个池的工作流,当每个池都是同一类型的加载模式时,将会提升复杂性,降低性能,没有什么明显的优势。

使用:

MaestroName = may_pools,Cof = [% maestro optios        {ame, MaestroName},        {pool_module, poolboy},        {pool_cout, 3},        {use_amed_pools, false},        % poolboy optios        {worker_module, fabulous_worker},        {size, 100},        {max_overflow, 50}],{ok, _} = maestro:start(Cof),{SomePool, Worker1} = maestro:checkout(MaestroName),thig_doe = ge_server:call(Worker1, do_your_thig),ok = maestro:pool_checki(SomePool, Worker1),also_doe = maestro:trasactio(        MaestroName,        fu (Worker) -> ge_server:call(Worker, do_your_other_thig) ed),ok = maestro:stop(MaestroName).

功能介绍

maestro 是 Erlang 池管理程序。 为什么? 短暂 I/O 任务(比如数据库访问)的大型 worker 池会因为太多迁入和迁出活动而拖垮单个 poolboy 管理器。 怎样做? 使用...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论