上一页 1 2 3 4 5 6 7 8 ··· 44 下一页
摘要: master的EventProcessor压力会不会太大?因为如果是一个RemoveEvent,它需要调用Worker的RPC KillExecutor,这个目前也是阻塞的调用。 阅读全文
posted @ 2013-03-06 14:13 zaleilynn 阅读(101) 评论(0) 推荐(0)
摘要: 我觉得有以下作用: 1. 齐整,美观。 2. 分开了多线程,缓解了其他线程的压力。比如StateEvent和ActioEvent 如果有一个线程处理,如果ActionEvent处理RPC非常耗时,这样就会影响到其他StateEvent的处理。 3. 错误处理,事件没有成功可以想办法重新调度。如果没有统一起来,没有设置Buffer,这个就不可能。 阅读全文
posted @ 2013-03-06 13:58 zaleilynn 阅读(258) 评论(0) 推荐(0)
摘要: bind好像不能绑定一个多态函数比如test()test(int)无论绑定任何一个都有问题下面的内容试过,但是没有效果:绑定一个被重载的函数的企图通常对导致一个错误,因为无法表示到底要绑定哪一个重载版本。对于带有 const 和非 const 两个重载的成员函数来说,这是一个很常见的问题,就像这个简化的示例:struct X{ int& get(); int const& get() const;};int main(){ boost::bind( &X::get, _1 );}这里的二义性可以通过将(成员)函数指针强制转换到想要的类型来解决:int main(){ b 阅读全文
posted @ 2013-03-06 10:49 zaleilynn 阅读(357) 评论(0) 推荐(0)
摘要: Adobe IllustratorAdobe Illustrator是Adobe系统公司推出的基于矢量的图形制作软件。最初是1986年为苹果公司麦金塔电脑设计开发的,1987年1月发布,在此之前它只是Adobe内部的字体开发和PostScript编辑软件。CorelDRAWCorelDRAW Graphics Suite是一款由世界顶尖软件公司之一的加拿大的Corel公司开发的图形图像软件。其非凡的设计能力广泛地应用于商标设计、标志制作、模型绘制、插图描画、排版及分色输出等等诸多领域。其被喜爱的程度可用事实说明,用于商业设计和美术设计的PC电脑上几乎都安装了CorelDRAW。 阅读全文
posted @ 2013-03-05 20:18 zaleilynn 阅读(203) 评论(0) 推荐(0)
摘要: Thefactthat...leaves....vulnerableto(accusation)....The privileges of birth extend to every sector of the economy, be it oil, electric power, insurance or even diamonds. be it 表示举例 阅读全文
posted @ 2013-03-05 20:07 zaleilynn 阅读(116) 评论(0) 推荐(0)
摘要: 目前只有两个Trigger IdleTrigger和OverloadTrigger触发条件:OverloadTrigger: 1. 1分钟内这个框架的Executor平均cpu利用率高于0.8,IdleTrigger: 1. 5分钟内所有的这个Executor cpu利用率低于20,这些参数有待检验。 阅读全文
posted @ 2013-03-05 16:46 zaleilynn 阅读(142) 评论(0) 推荐(0)
摘要: 我理解就是一个executor_pool,它封装了一层,应该有以下好处:如果直接定义map<string, ExecutorPtr>,这个东西不能暴露出去,不能作为其他函数的参数(并发考虑)如果在外面再包一层,应该就可以达到上述需求,做的更灵活。这里为什么使用的是string(物理机器的端口号)作为索引,这样一个物理机器上面不是只有一个Executor?本质上一个物理机器只能运行一个Executor的。原来计划是把port分配给Container,machine + endpoint 作为Container的唯一索引。 阅读全文
posted @ 2013-03-04 21:43 zaleilynn 阅读(149) 评论(0) 推荐(0)
摘要: ibvirt 错误FAQ【Q】:error: "Error: libcrypto required."【A】: apt-get install libssl-dev【Q】: error lxcControllerRun:686 : Cannot unshare mount namespace: Function not implemented【A】:【Q】: "start vm1" in virsh, error: Failed to add veth0 device to virbr0: No such device【A】:【Q】: "net 阅读全文
posted @ 2013-03-04 18:57 zaleilynn 阅读(970) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/segen_jaa/article/details/8080167参考文章:http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html。前言:C++中智能指针的引入,使得开发人员在与内存的斗争中占据上峰。然而凡事都不会尽善尽美,智能指针的循环引用缺陷还是会引发令人谈虎色变的内存泄露。本文的内容就是讲述,如何解决循环引用带来的内存问题。背景:智能指针采用Boost库,语言C++,开发工具VS2005,示例程序为Win32程序。关于Boost库的使用,可见另一篇文章http://b 阅读全文
posted @ 2013-03-04 13:44 zaleilynn 阅读(1097) 评论(0) 推荐(0)
摘要: 在master新建一个Executor的时候,会随之启动一个IdleTrigger,这个Trigger的启动参数默认的value = 0 period = 6(是心跳的3倍)。另外,在建立一个Framework结构的时候,会为每个框架建立一个整体的Trigger. 这个Tirgger,CpuTrigger触发器默认的是value为50, period为1,在CpuTrigger中,调用fim->IsOverLoad的参数value / 100,period * 60,这个是什么含义?表示百分比和60s?IdleTrigger触发器默认的是value为0, period 为5(或者6) 阅读全文
posted @ 2013-03-03 22:11 zaleilynn 阅读(197) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 44 下一页